这个Java 程序错误是什么原因?
classXcextendsThread{publicvoidrun(){System.out.println(Thread.currentThread().getNam...
class Xc extends Thread
{
public void run()
{
System.out.println(Thread.currentThread().getName()+"正在执行");
}
}
public class Xclx
{
public static void main(String args[])
{
Xc xc1=new Xc();
xc1.setName("线程1");
xc1.start();
Xc xc2=new Xc();
xc2.setName("线程2");
xc2.start();
Xc xc3=new Xc();
xc3.setName("线程3");
xc3.start();
xc1.start();
System.out.println(Thread.currentThread().getName()+"正在执行");
}
}
以下是运行结果
线程1正在执行
线程2正在执行
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Unknown Source)
at Xclx.main(Xclx.java:23)
线程3正在执行
为什么多加一个 xc1.start() 就出错呢 本来会有 main正在执行的输出 展开
{
public void run()
{
System.out.println(Thread.currentThread().getName()+"正在执行");
}
}
public class Xclx
{
public static void main(String args[])
{
Xc xc1=new Xc();
xc1.setName("线程1");
xc1.start();
Xc xc2=new Xc();
xc2.setName("线程2");
xc2.start();
Xc xc3=new Xc();
xc3.setName("线程3");
xc3.start();
xc1.start();
System.out.println(Thread.currentThread().getName()+"正在执行");
}
}
以下是运行结果
线程1正在执行
线程2正在执行
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Unknown Source)
at Xclx.main(Xclx.java:23)
线程3正在执行
为什么多加一个 xc1.start() 就出错呢 本来会有 main正在执行的输出 展开
2014-12-14
展开全部
一个线程只能start一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询