首页 > TAG信息列表 > 兰陵王
王者并发课-铂金8:峡谷幽会-看CyclicBarrier如何跨越重峦叠嶂
欢迎来到《王者并发课》,本文是该系列文章中的第21篇,铂金中的第8篇。 在上一篇文章中,我们介绍了CountDownLatch的用法。在协调多线程的开始和结束时,CountDownLatch是个非常不错的选择。而本文即将给你介绍的CyclicBarrier则更加有趣,它在能力上和CountDownLatch既有相似之处,又有着明王者并发课-铂金9:互通有无-Exchanger如何完成线程间的数据交换
欢迎来到《王者并发课》,本文是该系列文章中的第22篇,铂金中的第9篇。 在前面的文章中,我们已经介绍了ReentrantLock,CountDownLatch,CyclicBarrier,Semaphore等同步工具。在本文中,将为你介绍最后一个同步工具,即Exchanger. Exchanger用于两个线程在某个节点时进行数据交换。在用法上,Exch并发王者课-铂金9:互通有无-Exchanger如何完成线程间的数据交换
欢迎来到《并发王者课》,本文是该系列文章中的第22篇,铂金中的第9篇。 在前面的文章中,我们已经介绍了ReentrantLock,CountDownLatch,CyclicBarrier,Semaphore等同步工具。在本文中,将为你介绍最后一个同步工具,即Exchanger. Exchanger用于两个线程在某个节点时进行数据交换。在用法上,Exch并发王者课-铂金8:峡谷幽会-看CyclicBarrier如何跨越重峦叠嶂
欢迎来到《并发王者课》,本文是该系列文章中的第21篇,铂金中的第8篇。 在上一篇文章中,我们介绍了CountDownLatch的用法。在协调多线程的开始和结束时,CountDownLatch是个非常不错的选择。而本文即将给你介绍的CyclicBarrier则更加有趣,它在能力上和CountDownLatch既有相似之处,又有着明黄金1:两败俱伤-互不相让的线程如何导致了死锁僵局
欢迎来到《并发王者课》,本文是该系列文章中的第11篇。 在本篇文章中,我将为你介绍多线程中的经典问题-死锁,以及死锁的产生原因、处理和方式预防措施。 一、死锁的产生 观察下面这幅图,线程1持有了A,但它需要B;而线程2持有了B,但是它需要A。 你看,问题就来了,A、B都在等待对方已经持