Semaphore初步学习
Semaphore的简单使用
创建一个初始信号量
Semaphore semaphore = new Semaphore(2);//设置初始信号量
在线程调用消耗信号量,如果调用前剩余信号量够,则消耗调用的信号量,不够则阻塞至信号量足够释放
semaphore.acquire(2);//需要2个信号量
//则semaphore信号量剩余0
semaphore.acquire(1);//需要1个信号量
//堵塞
释放信号量,即增加剩余信号量,与初始信号量大小无关
semaphore.rel
原创
2022-01-17 16:53:42 ·
209 阅读 ·
0 评论