![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
u010666119
这个作者很懒,什么都没留下…
展开
-
利用java中的Socket实现私聊和公聊的聊天工具,控制台版本的。
我是个新手,刚学java的,花了点时间,使用ServerSocket和Socket做了这个小程序,代码有注释,欢迎交流学习,大神无视吧,我只是个菜鸟。源代码再这里(网盘下载simple IM ),还有非法URL,没办法,用这个了地址:pan.百度(拼音).com/s/1sjvwvM1原创 2014-05-03 10:42:17 · 1442 阅读 · 1 评论 -
使用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 · 1082 阅读 · 1 评论 -
看看源码怎么处理,Java中Hashtable,Hashmap,ConcurrentHashMap,Key Value为null时
前几天看谷歌的Guava对HashMap#get(Object key)方法进行了一些解释,如果返回null,可分为两种情形,1.当前key下,所对应的value = null2.当前key不存在,返回null这确实是令人有些疑惑,当然针对这些情形,可以使用HashMap#containsKey(Object key)进行判断。记得之前有看过在Java中对map的实现中对于原创 2016-12-25 21:55:57 · 4069 阅读 · 0 评论 -
悲观的并发策略——Synchronized互斥锁
悲观的并发策略——Synchronized互斥锁本文来自互联网,原地址作者CSDN博客作者微信synchronized关键字volatile既然不足以保证数据同步,那么就必须要引入锁来确保。互斥锁是最常见的同步手段,在并发过程中,当多条线程对同一个共享数据竞争时,它保证共享数据同一时刻只能被一条线程使用,其他线程只有等到锁释放后才能重新进行竞争。对于java开发人员,我们最熟悉的肯定就是用sync转载 2017-01-04 19:26:03 · 299 阅读 · 0 评论 -
乐观的并发策略——基于CAS的自旋
乐观的并发策略——基于CAS的自旋本文来自互联网,原地址作者CSDN博客作者微信CAS悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过转载 2017-01-04 19:30:29 · 406 阅读 · 0 评论