摘录:http://www.blogjava.net/mstar/archive/2013/04/24/398351.html CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁 ...
分类:
编程语言 时间:
2017-03-25 23:56:00
阅读次数:
287
1. item key的添加 key可以带参数,该参数为一个数组列表,可以同时传递多个参数,key的格式如下 key -- 【 parameters】 -- 例如: vfs.fs.size[/] vfs.fs.size[/opt] key的可接参数分为引号字符串、非引号字符串和数组 quoted s ...
分类:
其他好文 时间:
2017-03-23 13:40:20
阅读次数:
165
基于ZooKeeper的分布式锁 ZooKeeper 里实现分布式锁的基本逻辑: 1.zookeeper中创建一个根节点(Locks),用于后续各个客户端的锁操作。 2.想要获取锁的client都在Locks中创建一个自增序的子节点,每个client得到一个序号,如果自己的序号是最小的则获得锁。 3 ...
分类:
Web程序 时间:
2017-03-21 15:42:19
阅读次数:
151
RWMutex:是基于Mutex实现的读写互斥锁,一个goroutine可以持有多个读锁或者一个写锁,同一时刻只能持有读锁或者写锁 数据结构设计: 按顺序这里应该介绍释放写锁的代码了,但是由于获取写锁中有很重要的几个逻辑变量,跟获取读锁时强依赖,所以在这里先说说获取读锁的逻辑 总结: 读写互斥锁的实 ...
分类:
其他好文 时间:
2017-03-21 13:06:42
阅读次数:
287
在工程文件名处右击鼠标打开快捷菜单,找到“属性”选项,进入项目属性页面 在属性页面中找到“C/C++"——”预处理器“,按下图操作单击箭头指向处的按钮 在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS 添加完成后应用并退出 原址见:https://jingyan.bai ...
分类:
其他好文 时间:
2017-03-21 10:20:07
阅读次数:
280
oc对象的一些属性: retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained 下面来分别讲讲各自的作用和区别: retain,计数器加1, (增加一个指向内存的指针) 对应release(计数器-1) setter ...
分类:
移动开发 时间:
2017-03-15 16:00:10
阅读次数:
199
一、为什么要有Unsfae、我们为什么要了解这个类 1. java通常的代码无法直接使用操作底层的硬件,为了使java具备该能力,增加了Unsafe类 2.java的并发包中底层大量的使用这个类的功能,了解这个类有助于了解java 并发包,理解为什么并发包中的类的并发性能为什么会比使用synchro ...
分类:
编程语言 时间:
2017-03-13 12:43:16
阅读次数:
436
1.unsafe 为了保持类型安全,默认情况下,C# 不支持指针运算。 在公共语言运行库 (CLR) 中,不安全代码是指无法验证的代码。C# 中的不安全代码不一定是危险的,只是其安全性无法由 CLR 进行验证的代码。因此,CLR 只对在完全受信任的程序集中的不安全代码执行操作。如果使用不安全代码,由 ...
分类:
其他好文 时间:
2017-03-07 00:24:40
阅读次数:
217
http://www.cnblogs.com/mickole/articles/3757278.html Java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能: 1、通过Unsafe类可以分配内存,可以释放内存; 类中提供的3个本地方法 ...
分类:
编程语言 时间:
2017-03-06 17:41:22
阅读次数:
267
利用cas来实现了一个累加多线程方法,用于理解cas原理以及unsafe方法的swap使用 ...
分类:
其他好文 时间:
2017-02-20 00:55:38
阅读次数:
250