synchronized
wait + notify/notifyAll
1 | class Share { |
wait + notify/notifyAll1 | class Share { |
Unsafe提供的 CAS 方法(compareAndSwapXxx),底层实现是基于硬件平台的汇编指令,在 intel 的 CPU 中(x86机器上),使用的是汇编指令cmpxchg指令V和预期值E(compare),相等才会将V的值设为新值N(swap),如果不相等则自旋synchronized重量级锁,CAS 的排他时间要短很多,因此在多线程情况下性能会比较好BlockingQueueRunnable接口与Callable接口
Future在 Java 里通常用来表示一个异步任务的引用,比如将任务提交到线程池里面,会得到一个Future,在Future里面有isDone方法来判断任务是否结束,get方法来一直阻塞知道任务结束然后获取结果
test part