Java多线程对象的共享
同步代码块和同步方法可以确保以原子的方式执行操作,同时另外一个重要的作用是内存可见性,我们不仅希望防止某个线程正在使用对象的状态,而另一个线程在同时修改这个状态,而且还希望确保一个线程修改了对象状态后,其他线程能够看到发生的状态变化。
可见性通常我们无法确保执行读操作的线程能够适时的看到其他线程写入的值,为了确保多个线程之间对内存的写入操作的可见性必须使用同步机制。
重排序在没有同步的情况下...
Continue reading...