Semaphore和CountDownLatch比较

今天上网搜了下闭锁和信号量适用的场合,OverStatckFlow上的一个回答挺好的,如下

Semaphore和CountDownLatch比较_第1张图片

理解:闭锁适用于启动一系列的线程并等待他们执行完毕(或者是调用了一定次数的countDown函数).信号量是用来控制多个线程共享某个资源.这个资源可以是文件或者是cpu.信号量的数量可以增加也可以减少.

Semaphore和CountDownLatch比较_第2张图片

 

原文链接:http://stackoverflow.com/questions/184147/countdownlatch-vs-semaphore

转载于:https://www.cnblogs.com/Guoyutian/p/5187084.html

你可能感兴趣的:(Semaphore和CountDownLatch比较)