摘要:
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(1); LockEntity lockEntity = new LockEntity(); new Thr 阅读全文
摘要:
因为ArrayBlockingQueue是一个阻塞的有界队列,可以直接使用它. 阅读全文
摘要:
public class Test { public static void main(String[] args) throws InterruptedException { List queue = new ArrayList(); new Thread(new PThread(queue)).start(); new Thread(new C... 阅读全文
摘要:
重排序是指编译器和处理器为了优化程序性能对指令序列进行重新排序的一种手段. 编译器和处理器在重排序时,会遵守数据依赖性; 编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序.当然,这里所说的数据依赖性是指单个处理器中执行的指令序列和单线程中执行的操作,不同处理器之间和不同线程之间 数据依赖性 阅读全文