在java中实现计数信号量

时间:2014-04-04 19:46:30

标签: java concurrency semaphore

我正在尝试实现简单的计数信号量以帮助实现并发性,并且当我在线更多地研究这个主题时,等待();和signal();命令我一直看到有关如何在java.util.conncurrent.semaphore包中构建这些命令的注释。

如果是这种情况,我如何使用带有整数值的命令进行等待和信号?或者我是否必须创建自己的wait();和signal()方法,用于递减/递增存储在信号量中的整数值?

例如:

Semaphore count = new Semapore(4);

后来在课堂上:

wait(count);

signal(count);

这样做还是我需要自己定义等待和信号方法?

1 个答案:

答案 0 :(得分:3)

阅读Semaphore课程的javadoc。您正在寻找的方法称为acquirerelease,它们都可以采用整数参数。