
线程
jep1983
这个作者很懒,什么都没留下…
展开
-
threadLocal介绍
早在JDK 1.2 的版本中就提供java.lang.ThreadLocal ,ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal 很容易让人望文生义,想当然地认为是一个“ 本地线程” 。其实,ThreadLocal 并不是一个Thread ,而是Thread 的局部变量,也许把它...原创 2011-04-27 11:19:04 · 108 阅读 · 0 评论 -
单例模式-双重检查锁定
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些...原创 2011-12-19 15:42:52 · 117 阅读 · 0 评论