生产者消费者案例-虚假唤醒......
重入锁可以完全代替synchronized关键字,在JDK5.0 的早期版本,重入锁的性能远远好于synchronized,但从JDK1.6开始,JDK 在 synchronized 上做了大量的优化,使得两者的性能差距不大。官方甚至推荐 在仅用于互斥代码时使用synchronize锁。 ......
Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口......
Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。......
CAS (Compare-And-Swap) 是一种硬件对并发的支持,针对多处理器 操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并 发访问。......
CAS,Compare And Swap,即比较并交换。Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentHashMap 在 1.8的版本中也调整为了CAS+Synchronized。可以说CAS是整个JUC的基石。......