
java学习笔记
Maximilian_M
这个作者很懒,什么都没留下…
展开
-
哲学家就餐问题的思考(java实现)
前言这是我第一眼看到该问题时想到的解决方式之一,不知道可不可行,如果大家有什么看法可以探讨探讨。问题描述有五个哲学家,他们的生活方式是交替地进行思考和进餐,n哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,n平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,n进餐完毕,放下筷子又继续思考。约束条件 (1)只有拿到两只筷子时,哲学家原创 2017-11-09 17:12:52 · 1592 阅读 · 2 评论 -
阻塞队列——BlockingQueue
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列。wait、notifyAll实现方式pa原创 2017-11-09 17:15:49 · 489 阅读 · 0 评论