試したJVMはWindows版の SunJDK 6u14。 結論 Thread.getState()Therad.isAlive() NEWfalse RUNNABLEtrue BLOCKEDtrue TIMED_WAITINGtrue TERMINATEfalse 検証コード public class ThreadState { public static void main(String[] args) { final Object lock = new Object(); Thread forLoopThread = new Thread(new Runnable() { public void run() { for (int i=0; i<1000000; i++) { lock.toString(); // 適当な処理 } } }, "ForLoopThread"); Thre