信号量简单示例 [已关闭]
2022-09-02 21:48:28
任何人都可以分享使用信号量的简单示例吗?如果有可能在没有信号量的情况下解决任务的样本,然后使用信号量来理解它的主要思想。
任何人都可以分享使用信号量的简单示例吗?如果有可能在没有信号量的情况下解决任务的样本,然后使用信号量来理解它的主要思想。
下面是一个简单的信号量实现:
public class Semaphore {
private boolean signal = false;
public synchronized void take() {
this.signal = true;
this.notify();
}
public synchronized void release() throws InterruptedException{
while(!this.signal) wait();
this.signal = false;
}
}
该方法发送一个信号,该信号存储在信号量内部。该方法等待信号。当收到信号标志时,信号标志再次被清除,并且该方法退出。take()
release()
release()