Thread.currentThread

Thread.currentThreadで、現在のスレッドの参照を取得できる。

Thread (Java Platform SE 6)

スレッドの内側と、スレッドの外側で、スレッドIDが違うことを確認する。

run内に2箇所。

生成前、生成後、実行後の3箇所。

CustomThread before.
[1]:Thread.currentThread.getId() = 1
[2]:Thread.currentThread.getId() = 1
[3]:Thread.currentThread.getId() = 1
CustomThread after.
Thread.sleep before
[4]:Thread.currentThread.getId() = 9
[5]:Thread.currentThread.getId() = 9
Thread.sleep after

外側はスレッドIDが1、内側はスレッドIDが9。

Sample/java/Thread/currentThread/src/Thread at master · bg1bgst333/Sample · GitHub