![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁
郭咖啡
***
展开
-
LockSupport的用法及原理
synchronized和lock(ReentrantLock)详情请查阅此博客 文章目录是什么主要方法代码实现测试 是什么 用于创建锁和其他同步类的基本线程阻塞原语。LockSupport是一个线程阻塞工具类,同synchronized和lock(ReentrantLock)类似。 主要方法 变量和类型 方法 描述 static Object getBlocker(Thread t) 返回提供给尚未解除阻塞的park方法的最新调用的阻止程序对象,如果未阻止,则返回null。 stat原创 2020-10-30 22:11:30 · 146 阅读 · 0 评论 -
synchronized和lock(ReentrantLock)的区别及代码实现
文章目录一、共同点二、不同点2.1、原始构成2.2、使用方法2.3、等待是否中断2.4、加锁是否公平2.5、绑定多个条件Condition三、代码实现3.1、synchronized(wait、notify、notifyAll)3.1、ReentrantLock(await、signal、signalAll) 一、共同点 都是用来协调多线程对共享对象、变量的访问 都是可重入锁,同一线程可以多次获得同一个锁 都保证了可见性和互斥性 二、不同点 2.1、原始构成 synchronized是关键字,属于jv原创 2020-10-30 22:12:25 · 251 阅读 · 0 评论