- 博客(6)
- 收藏
- 关注
转载 乐观的并发策略——基于CAS的自旋
乐观的并发策略——基于CAS的自旋本文来自互联网,原地址作者CSDN博客作者微信CAS 悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过
2017-01-04 19:30:29 412
转载 悲观的并发策略——Synchronized互斥锁
悲观的并发策略——Synchronized互斥锁本文来自互联网,原地址作者CSDN博客作者微信synchronized关键字 volatile既然不足以保证数据同步,那么就必须要引入锁来确保。互斥锁是最常见的同步手段,在并发过程中,当多条线程对同一个共享数据竞争时,它保证共享数据同一时刻只能被一条线程使用,其他线程只有等到锁释放后才能重新进行竞争。对于java开发人员,我们最熟悉的肯定就是用sync
2017-01-04 19:26:03 308
原创 看看源码怎么处理,Java中Hashtable,Hashmap,ConcurrentHashMap,Key Value为null时
前几天看谷歌的Guava对HashMap#get(Object key)方法进行了一些解释,如果返回null,可分为两种情形, 1.当前key下,所对应的value = null 2.当前key不存在,返回null 这确实是令人有些疑惑,当然针对这些情形,可以使用HashMap#containsKey(Object key)进行判断。 记得之前有看过在Java中对map的实现中对于
2016-12-25 21:55:57 4111
原创 使用Java NIO 文件锁实现进程独占
代码来自HDFS DataNode中的使用方式...看起来相对容易,实际有几点需要注意, 1.文件一定要deleteOnExit(). 2.发生异常一定要将RandoemAccessFile close()掉. 3.FileLock为null时要判断. 4.FileLock关闭时,先调用FileLock.release(), 而后FileLock.chanel().close();
2016-12-04 18:59:08 1091 1
原创 利用java中的Socket实现私聊和公聊的聊天工具,控制台版本的。
我是个新手,刚学java的,花了点时间,使用ServerSocket和Socket做了这个小程序,代码有注释,欢迎交流学习,大神无视吧,我只是个菜鸟。 源代码再这里(网盘下载simple IM ),还有非法URL,没办法,用这个了 地址:pan.百度(拼音).com/s/1sjvwvM1
2014-05-03 10:42:17 1452 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人