参考答案:
Semaphore
(信号量)是 Java 并发包(java.util.concurrent
)中的一个同步工具类,主要用来控制同时访问某个特定资源的线程数量,从而实现资源的有效管理。
acquire()
:从信号量中获取一个许可。如果没有可用许可,线程会阻塞,直到有许可可用。release()
:释放一个许可,归还给信号量,唤醒等待的线程。Semaphore(int permits)
:创建具有指定许可数的信号量,默认为非公平模式。Semaphore(int permits, boolean fair)
:创建具有指定许可数的信号量,并指定是否为公平模式。代码示例:
1Semaphore semaphore = new Semaphore(3, true); // 公平模式
最近更新时间:2024-12-06