Thread is born at this point ?--> cc t1 = new cc("first");
この時点で、スレッドはNew
そうではない状態にありますalive
t1.start();
ここであなたのスレッドは生きていますが、Running/Runnable
状態にあるかもしれません。
すべてについては、以下のJavaDocを参照してくださいStates
。
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.State.html
例
public static void main(String[] args) {
Thread t1=new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("running");
}
}
});
System.out.println(t1.isAlive());
t1.start();
System.out.println(t1.isAlive());
}
どのプリント:
false
true
running