JavaでRunnableを実装するクラスを持つことが可能かどうか、そしてクラスのオブジェクトがwait()に行く場合(つまり、スレッドがシグナルを受信するまで実行を停止する場合)、同じクラスの別のオブジェクトがそれに通知できますか?実行を継続しますか?
理想的には、私がやりたいことは次のとおりです。
public class ThreadClass implements Runnable{
public void run(){
//.. Does some arbitrary work
if( aCondition){ //have it wait until something signals it to contine exection.
this.wait();
}
//Continues to do more work.
//finished whatever it needed to do. Signal all other threads of this object type to continue their work.
this.notifyAll();
}
}
これは可能ですか?もしそうなら、どうやってそれをやろうと思いますか?オブジェクト自体がそれ自体と同じタイプの他のすべてのオブジェクトを管理できるようにしようとしています。そのため、このクラスを使用する人は、このクラスの管理について心配する必要はありません。