![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
自旋锁CAS: CAS:Compare and Swap, 即比较交换。在轻量级锁升级为重量级锁时就用到了自旋锁CAS,同时CAS也可以看作是一...
多线程分为5种状态: 新建(New):新建线程在jvm虚拟机栈里,线程栈是私有的。而jvm中的本地方法栈是用于本地native方法的私有栈。 就...
join ,用于等待其他线程完毕,即等待join的线程方法完成后再运行,否则处于阻塞状态。当在多线程中的某个线程使用join()那么之前的线程会...
多线程的执行时,每条指令都是由CPU去执行的,程序运行中的临时数据存于主存(main memory)中,当从内存直接进行数据读写的时CPU执行效...
阻塞队列(BlockingQueue)接口继承了Queue接口,其有两个实现阻塞的方法:1. 移除阻塞:当队列为空时,获取队列元素的线程即队列的...
多线程常见的四种同步工具类有:Semaphore信号量、CountDownLatch 闭锁、CyclicBarrier 栅栏、Exchanger...
AQS是指AbstractQueuedSynchronizer,抽象队列同步。AQS是多个重要接口实现的工具类包括之前讲的ReentrantLo...
Condition的功能类似于Object.wait()和Object.notify()功能,来实现线程间的协调与通信。 之前的步互斥与通信(练...
大体来说Lock、ReentrantLock与Synchronized很相似,对对象加锁 首先是Lock接口: lock()上锁、unlock(...
文集作者