Java中的信号量(Semaphore)
是一种用于控制多个线程对共享资源的访问的同步工具。它可以用来限制可以同时访问某些资源的线程数量。Semaphore 提供了一个计数器来管理许可证的获取和释放,每个许可证代表对资源的一次访问权限。
import java.util.concurrent.Semaphore;
public class SemaphoreExample {
public static void main(String[] args) {
int printerCount = 3;
Semaphore semaphore = new Semaphore(pri