花3分钟浏览一下:
http://blog.****.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、