相关疑难解决方法(0)

java线程的isAlive()方法不能正常工作?

我正在尝试isAlive()java线程方法的一个例子.但是我发现即使线程已经启动,该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();
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

java multithreading

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

multithreading ×1