我正在尝试使用Java线程的isAlive()
方法示例。但是我发现即使线程已经启动,isAlive()
方法仍然返回false
。请问有人可以告诉我我做错了什么吗?以下是代码片段。
package app;
public class ThreadAliveDemo {
public static void main(String[] args) {
Thread myThread;
myThread = new Thread()
{
public void run()
{
Thread.sleep(3000);
System.out.println("My Thread.");
}
};
myThread.setName("My Thread");
myThread.start();
if(!myThread.isAlive())
{
myThread.setName("My Thread");
myThread.start();
}
}
}