让我们在示例的帮助下理解:
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/