Thread.currentThreadで、現在のスレッドの参照を取得できる。
スレッドの内側と、スレッドの外側で、スレッド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