摘要: 同步最基本的目的是保证原子性。另一个容易忽略的目的是可见性,即一个线程修改的共享数据对另一个线程可见。因为一些基本类型的赋值操作本身是原子的。所以针对这些赋值操作在不使用synchronized的情况下,可以使用volatile来解决一个线程的修改对另一个线程的可见。 所以volatile是在能保证原子性的前提下,避免使用synchronized解决可见性的办法。private static volatile int nextSerialNumber = 0;public static int generateSerialNumber() { //由于nextSerialNumber++这样. 阅读全文
posted @ 2011-12-13 11:17 highriver 阅读(993) 评论(0) 推荐(0) 编辑