摘要: 在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memory中的值不一... 阅读全文
posted @ 2014-08-30 22:04 常山赵子龙lzq 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次... 阅读全文
posted @ 2014-08-30 21:21 常山赵子龙lzq 阅读(165) 评论(0) 推荐(0) 编辑