Frequently asked questions about multithreading during an interview:
Today, at the time of the test, the following code throws an exception: Java.lang.IllegalThreadStateException
public static void Main (string[] args) throws exception{ Test_thread temp = new Test_thread (); Test_thread Temp1 = new Test_thread (); Thread t = new Thread (temp); thread T1 = new Thread (TEMP1); for (int i=0;i<50;i++) { if (i%2 = = 0) { t.start (); } else { t1.start (); }}}
Change it down to the bottom so it runs smoothly.
public static void Main (string[] args) throws exception{ Test_thread temp = new Test_thread (); Test_thread Temp1 = new Test_thread (); thread t = new Thread (temp); thread T1 = new Thread (TEMP1); for (int i=0;i<50;i++) { if (i%2 = = 0) { new Thread (temp). Start (); } else { new thread (TEMP1). Start () ; } } }
Summary: A thread cannot repeatedly invoke start (), which means that a single thread cannot be started repeatedly.
Multithreaded recurring startup in Java