我的理解~~【信号量】:用于控制对某资源访问的同一时间的并发量。【如何获取】:semaphore.tryAcquire(),尝试获取,不阻塞semaphore.acquire(),没信号量可用时,将进行阻塞等【如何释放】:semaphore.release();线程抛出各种异常,都别忘了在finally中释放信号量;如果释放的比获取的信号量还多,例如获取了2个,释放了5次,那么当前信号量就动态的增加为5了,要注意。【动态增加】:多释放几次,就可以达到信号量动态增加的效果了【动态减小】:信号量本来有这个api的,不过是protected方法,所以我们需要显式继续Semaphore,并重新实现该a Read More
posted @ 2012-05-25 21:09 技术草根女 Views(9750) Comments(0) Diggs(2) Edit