多线程(十二): 信号量Semaphore

应用场景:多个线程使用数量有限的资源。java Semaphore是一种基于计数的信号量。它能够设定一个阀值,基于此,多个线程竞争获取许可信号,作本身的申请后归还,超过阀值后,线程申请许可信号将会被阻塞。 Semaphore能够用来构建一些对象池,资源池之类的,好比数据库链接池,咱们也能够建立计数为1的Semaphore,将其做为一种相似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。web p
相关文章
相关标签/搜索