第五章 我们可以在java中启动一个线程两次吗


让我们在示例的帮助下理解:

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


原文链接:https://codingdict.com/