プール、エグゼキューター、フューチャーのいくつかの実装をチェックしてしばらくの間SOを見回してきましたが、どれも私の目的に合わない...または少なくとも適切に実装できません。
クラスのライブラリがあり、すべて次のようになります。
class X implements Runnable {
@Override
public void run() {
// do sth
}
}
それらを変更することはできません。
そして私のクラス:
class Controller {
private int threadState;
void threadStart() {
// run a thread (made from any of the classes above)
// and when it exits change the threadState value to V
}
}
必要なのは、終了後に何らかのアクションを実行する threadStart() でスレッドを実行することだけですが、threadStart() 関数はすぐに渡されるはずです。
これをJavaまたは/およびGroovyで解決するための良いアイデアはありますか? ありがとう。