javaで現在実行中のスレッドを取得する方法

Java では、以下の2通りの方法で現在のスレッドを取得できます。

  1. ThreadクラスのcurrentThread()メソッドを利用する:ThreadクラスはJavaでスレッドを表すクラスで、実行中の現在スレッドを取得するためのcurrentThread()メソッドを提供しています。Thread.currentThread()を呼び出すことで、現在スレッドのインスタンスを取得できます。
Thread currentThread = Thread.currentThread();
  1. スレッドローカルクラスを使用する:スレッドローカルとは、スレッドローカル変数をスレッドにバインドするメカニズムを提供する、Javaのクラスだ。ThreadLocalインスタンスを作成し、そのget()メソッドを呼び出すことで、現在実行中のスレッドを取得できる。
ThreadLocal<String> threadLocal = new ThreadLocal<>();
String currentThread = threadLocal.get();

どちらの方法でも現在のスレッドを取得できます。どちらの方法を選択するかは、具体的なニーズと使用シーンによって異なります。通常は、Thread クラスの currentThread() メソッドを使用することがより一般的で便利です。

bannerAds