スレッドが実行されたときにスレッドのIDを取得する方法と、完了したスレッドを再度取得する方法はありますか。したがって、メインスレッド内からそれらの実行/終了の順に印刷実行時および完了時にスレッドIDを取得していますか? Java
。
私はforkjoinpoolを使用して、呼び出し可能クラスを実行しています。 Callable
を実装し、別の呼び出し可能な内部を呼び出すラッパーを作成
executorService.submit(new Runnable() {
@Override
public void run() {
System.out.println("Running task in" + Thread.currentThread().getId());
<your code>
System.out.println("Finished task in" + Thread.currentThread().getId());
}
});
乾杯しますが、そこに印刷するためにIDをメインスレッドに返す必要があります。 (私は指定の必要があります。) – Paradox
をこの場合では、タスクからキューを遮断するには、この情報を入れて、これらの値を取得し、メインスレッドでそれらを印刷しますが、印刷が到着すると、メインスレッドがいくつかのデータまで待機するかどうか、それがロックされますすることができます。 – dbf