摘要: LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。 LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程,而且park()和unpark()不会遇到“Thread.suspend 和 Thread.resume所可能引发的死锁”问题。因为p 阅读全文
posted @ 2017-09-18 10:53 yweihainan 阅读(898) 评论(0) 推荐(1) 编辑
摘要: 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。 但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到 阅读全文
posted @ 2017-09-18 10:51 yweihainan 阅读(580) 评论(0) 推荐(0) 编辑