多线程
Eric_SEU
这个作者很懒,什么都没留下…
展开
-
python线程池技术
python线程池技术转载 2016-04-19 22:02:22 · 343 阅读 · 0 评论 -
偏向锁,轻量级锁,重量级锁
偏向锁,轻量级锁,重量级锁标签(空格分隔): java 并发 锁偏向锁偏向锁,顾名思义,它会偏向于第一个访问锁的线程,如果在接下来的运行过程中,该锁没有被其他的线程访问,则持有偏向锁的线程将永远不需要触发同步。 如果在运行过程中,遇到了其他线程抢占锁,则持有偏向锁的线程会被挂起,JVM会尝试消除它身上的偏向锁,将锁恢复到标准的轻量级锁。(偏向锁只能在单线程下起作用),其流程如图所示 下面的表显示原创 2016-07-06 20:31:03 · 1623 阅读 · 0 评论 -
ReentrantLock介绍和实现
ReentrantLock介绍和实现标签(空格分隔): java 并发 多线程 ReentrantLock AQS参考文档 http://ifeve.com/reentrantlock-and-fairness/ 这篇文章对ReentrantLock已经写的很好(甚至比书上写的清晰:)简介ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的转载 2016-07-08 21:26:58 · 332 阅读 · 0 评论 -
Chandy/Misra解法 解决哲学家就餐问题 java实现
Chandy/Misra解法[编辑]1984年,K. Mani Chandy和J. Misra提出了哲学家就餐问题的另一个解法,允许任意的用户(编号P1, …, Pn)争用任意数量的资源。与资源分级解法不同的是,这里编号可以是任意的。 对每一对竞争一个资源的哲学家,新拿一个餐叉,给编号较低的哲学家。每只餐叉都是“干净的”或者“脏的”。最初,所有的餐叉都是脏的。 当一位哲学家要使用资源(也就是要原创 2016-10-18 16:20:38 · 2875 阅读 · 3 评论