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

花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、

 

 

 

 

 

你可能感兴趣的:(java)