我们可以启动一个线程两次吗

不可以。在启动一个线程后,它不能再次启动。如果这样做,将会抛出IllegalThreadStateException异常。在这种情况下,线程会运行一次,但第二次运行时会抛出异常。

让我们通过下面的示例来理解:

public class TestThreadTwice1 extends Thread{  
 public void run(){  
   System.out.println("running...");  
 }  
 public static void main(String args[]){  
  TestThreadTwice1 t1=new TestThreadTwice1();  
  t1.start();  
  t1.start();  
 }  
}  

输出:

running
Exception in thread "main" java.lang.IllegalThreadStateException

标签: java, Java面试题, Java下载, java教程, java技术, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想