Java能否两次启动同一线程?
答案是:不能 。启动线程后,永远不能再次启动。 如果这样做,则抛出IllegalThreadStateException
。 在这种情况下,线程将运行一次,但第二次,它将抛出异常。
通过下面的例子来理解它:
package com.zaixian;
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.zaixian.TestThreadTwice1.main(TestThreadTwice1.java:11)
上一篇:
Java线程睡眠
下一篇:
线程直接调用run()方法而不是start()方法