java 重复start,java 多线程多次调用start()

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-22 16:46   34   0

public class start {

public static void main(String[] args) {

// TODO Auto-generated method stub

Thread thread = new Thread(new rund());

thread.start();

thread.start();

//thread.start();

//thread.start();

}

}

class rund implements Runnable{

public void run() {

// TODO Auto-generated method stub

while(true){

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(Thread.currentThread().getName());

}

}

}

同一个Thread不能重复调用start方法。

一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。但是还是会报java.lang.IllegalThreadStateException异常,原先的线程继续执行。

Exception in thread "main" java.lang.IllegalThreadStateException

at java.lang.Thread.start(Thread.java:705)

at test.start.main(start.java:13)

Thread-0

Thread-0

Thread-0

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP