Java两次启动线程

Java能否两次启动同一线程?
答案是:不能 。启动线程后,永远不能再次启动。 如果这样做,则抛出IllegalThreadStateException。 在这种情况下,线程将运行一次,但第二次,它将抛出异常。

通过下面的例子来理解它:

package com.zyiz;

public class TestThreadTwice1 extends Thread {
    public void run() {
        System.out.println("Start running...");
    }

    public static void main(String args[]) {
        TestThreadTwice1 t1 = new TestThreadTwice1();
        t1.start();
        t1.start();
    }
}

执行上面示例代码,将会抛出异常:

Exception in thread "main" Start running...
java.lang.IllegalThreadStateException
    at java.lang.Thread.start(Unknown Source)
    at com.zyiz.TestThreadTwice1.main(TestThreadTwice1.java:11)

上一篇:Java线程睡眠

下一篇:线程直接调用run()方法而不是start()方法

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程