Javaでモニターの概念を使用してセマフォーを実装しようとしています。このクラスが正しいかどう弱いカウンティングセマフォを実装つまりJavaクラス(使用方法は、信号を初期化して待つ)モニターの概念を使用してセマフォーを実装してください
は、誰かが(問題が何であるかではない場合)を教えてもらえます:
class MyMonitor
{
int counter = 0;
//init
public MyMonitor(int init)
{
counter = init;
}
//Signal
public synchronized void S()
{
counter++;
notify();
}
//Wait
public synchronized void W()
{
if(counter == 0)
{
try
{
wait();
}
catch(InterruptedException e) { }
}
counter--;
}
}
これがあれば正しい、誰かが私にどのようにクラスをテストできるかのアイデアを与えることができます。
もう一方のr easonは '偽の弱点 'を使用します。 – zch
@zch:良い点。 – Tudor