今天主要是写关于Semaphore的原理及解析
(一)Semaphore的介绍
信号量为多线程协作提供更强大的控制。从广义上来讲,是锁的增强,synchronized、ReentrantLock只能对一个线程加锁,而信号量可以对多个线程进行控制。
(二)Semaphore的使用
Semaphore 主要是acquire 申请信号量的许可,release释放许可供其他线程申请。如果acquire但是没有release,会导致可以进入临界区的线程越来越少,最终会导致所有的线程均不可使用。
(三)Semaphore的使用场景
Semaphore经常用于限制获取某种资源的线程数量。