- 博客(11)
- 收藏
- 关注
原创 Chandy/Misra解法 解决哲学家就餐问题 java实现
Chandy/Misra解法[编辑]1984年,K. Mani Chandy和J. Misra提出了哲学家就餐问题的另一个解法,允许任意的用户(编号P1, …, Pn)争用任意数量的资源。与资源分级解法不同的是,这里编号可以是任意的。对每一对竞争一个资源的哲学家,新拿一个餐叉,给编号较低的哲学家。每只餐叉都是“干净的”或者“脏的”。最初,所有的餐叉都是脏的。 当一位哲学家要使用资源(也就是要
2016-10-18 16:20:38
2860
3
原创 Spring中ApplicationContext和beanfactory区别
这里主要说说应用场景的不同,根据《Spring技术内幕》BeanFactory应用场景提供最基本的IoC容器的功能,其接口定义了IoC容器的最基本形式。BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationCont
2016-09-08 16:16:00
480
转载 ReentrantLock介绍和实现
ReentrantLock介绍和实现标签(空格分隔): java 并发 多线程 ReentrantLock AQS参考文档 http://ifeve.com/reentrantlock-and-fairness/ 这篇文章对ReentrantLock已经写的很好(甚至比书上写的清晰:)简介ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的
2016-07-08 21:26:58
328
原创 偏向锁,轻量级锁,重量级锁
偏向锁,轻量级锁,重量级锁标签(空格分隔): java 并发 锁偏向锁偏向锁,顾名思义,它会偏向于第一个访问锁的线程,如果在接下来的运行过程中,该锁没有被其他的线程访问,则持有偏向锁的线程将永远不需要触发同步。 如果在运行过程中,遇到了其他线程抢占锁,则持有偏向锁的线程会被挂起,JVM会尝试消除它身上的偏向锁,将锁恢复到标准的轻量级锁。(偏向锁只能在单线程下起作用),其流程如图所示 下面的表显示
2016-07-06 20:31:03
1623
转载 python下的select模块使用 以及epoll与select、poll的区别
python下的select模块使用 以及epoll与select、poll的区别
2016-04-19 20:08:20
4094
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人