java
bnna8356586
这个作者很懒,什么都没留下…
展开
-
记录单例模式遇到多线程时的多种情况
单例模式有很多种,也有很多人总结了,我这里自己总结多线程与单例模式的情况,这样感觉印象会比较深刻。简单的懒汉饿汉式单例我就不写了。。 (1)DCL双检查锁机制,用来实现多线程环境中的延迟加载单例设计模式。完整的实现代码如下:(运行结果自己可以复制粘贴就可以运行测试了) package wu; public class MyObject { private static MyObject原创 2016-04-28 23:58:49 · 485 阅读 · 0 评论 -
java中CAS方法分析
Atomic 从JDK5开始, java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能. 主要原因是这些类里面大多使用(失败-重试方式的)乐观锁而不是synchronized方式的悲观锁. 今天有时间跟踪了一下AtomicInteger的incrementAndGet的实现. 本人对并发编程也不是特别了解, 在这里就是转载 2016-05-15 16:03:08 · 501 阅读 · 0 评论