![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA并发编程
文章平均质量分 62
blue_mxy
这个作者很懒,什么都没留下…
展开
-
synchronized、volatile、Lock和ReentrantLock的区别
文章目录1、synchronized 和 volatile的区别2、synchronized 和 Lock 的区别3、synchronized 和 ReentrantLock 的区别1、synchronized 和 volatile的区别volatile 解决的是内存可见性问题,会使得所有对 volatile 变量的读写都直接写入主存,即保证了变量的可见性。synchronized 解决的是执行控制的问题,他会阻止其他线程获取当前对象的监控锁,这样一来就让当前对象被 synchronized 关键字保原创 2022-03-31 16:01:48 · 700 阅读 · 0 评论 -
Locks
专题文章: JAVA并发编程目录1、UML2、lock中的方法说明3 、synchronized 的局限性与Lock 的优点4、锁的介绍5、参考1、UML2、lock中的方法说明// 获取锁void lock();// 如果当前线程未被中断,则获取所,可以响应中断void lockInterruptibly();// 返回绑定此lock实例的新Condition实例Condition newCondition();// 仅在调用时锁为空闲状态才获取该锁,可响应中断boolean原创 2022-03-04 10:41:19 · 62 阅读 · 0 评论 -
顺序执行线程A、B、C
专题文章: JAVA并发编程顺序执行线程T1、T2、T31、synchronized+wait/notify2、join3、LOCK4、LOCK + Condition 对 3 的优化5、Semaphore1、synchronized+wait/notifypublic class WaitNotifyABC{ private int num = 0; private static final Object LOCK= new Object(); private void printABC(原创 2022-03-03 22:29:20 · 175 阅读 · 0 评论 -
JAVA并发编程
JAVA并发编程JAVA创建线程的方法JAVA创建线程的方法相关链接原创 2022-03-03 10:46:36 · 219 阅读 · 0 评论