您的位置:首页 > 编程语言 > Java开发

进程与线程(7) 进程间通信之信号量 (java os)

2014-07-04 14:11 288 查看
花3分钟浏览一下:
http://blog.csdn.net/liu765023051/article/details/8067601
1.生产者,消费者的列子。

2.互斥和同步到底什么东西?

互斥是竞争资源引起的制约。

同步是合作引起的制约。

这种制约的结果就是存在阻塞,都是资源得不到满足引起的。

3.他的核心数据结构就是那个阻塞队列。(java中的BlockedQueue)

4.java中的信号量学习

a.java里都是线程间通信,所以以线程间通信为例。

具体可参考:
http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html
final Semaphore semp = new Semaphore(5);//创建信号量,为5

semp.acquire();//其实就是P操作

semp.release();//其实就是V操作

如果使用final Semaphore semp = new Semaphore(1)就能互斥访问了。资源量设为1、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐