让我们在示例的帮助下理解:
package org.arpit.java2blog;
class FirstThread extends Thread {
public void run() {
System.out.println("Thread is running");
}
}
public class StartThreadAgainMain {
public static void main(String[] args) {
FirstThread ft = new FirstThread();
ft.start();
ft.start();
}
}
当您运行上面的程序时,您将得到以下输出:
Thread is runningException in thread “main”
java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:705)
at org.arpit.java2blog.StartThreadAgainMain.main(StartThreadAgainMain.java:16)
如您所见,当我们两次启动线程时,它抛出了 IllegalThreadStateException。
如果你尝试再次启动线程,它会抛出 IllegalThreadStateException
|