
高并发与线程安全
苍鹰嘉措
这个作者很懒,什么都没留下…
展开
-
JUC高并发与线程安全(3)
8.3阻塞队列使用场景 8.3.1生产者消费者模式 传统版 class ShareData{ private int number=0; private Lock lock=new ReentrantLock(); private Condition condition=lock.newCondition(); public void increme...原创 2019-12-31 14:36:10 · 214 阅读 · 0 评论 -
JUC高并发与线程安全(2)
6、countDownLatch/CyclicBarrier/semaphore countDownLatch初始化一个数值,阻塞线程知道倒数到0触发事件 class countDownLatchDemo { public static void main(String[] args) throws InterruptedException { CountDownLat...原创 2019-12-30 22:23:22 · 126 阅读 · 0 评论 -
JUC高并发与线程安全(1)
JUC高并发 1、谈谈你对volatile的理解 1.1volatile是Java虚拟机提供的轻量级的同步机制 1.1.1保证可见性 在内存模型中,线程将自身需要的对象数据从主机物理内存拷贝到线程工作内存(实际仍在物理内存,虚拟的划分约定),当线程对数据的修改经历三个步骤: 从物理内存拷贝数据到工作内存 在执行线程中修改数据 将数据写回物理内存 数据写完后,需要及时的通知其他需要此对象的线程,...原创 2019-12-29 21:42:54 · 462 阅读 · 0 评论