![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
淘气的二进制
我有一个朋友,他经历过我的所有的故事,我偶尔会向别人提起他,但没有人知道他是谁。
展开
-
Java中的并发工具类
CountDownLatch CountDownLatch主要提供的机制是当多个线程都到达了预期状态或完成预期工作时触发,其他线程可以等待这个事件来触发自己后续的工作。等待的线程可以是多个,即CountDownLatch可以唤醒多个等待的线程。到达自己预期状态的线程会调用CountDownLatch的countDown方法,等待的线程会调用CountDownLatch的await方法。 Cou...原创 2018-05-01 23:36:28 · 143 阅读 · 0 评论 -
Java-CAS
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不错的机制,但是volatil...转载 2018-05-29 13:31:36 · 291 阅读 · 0 评论