gpt4 book ai didi

Java Thread.Join() 方法不等待线程完成

转载 作者:行者123 更新时间:2023-12-01 13:14:11 25 4
gpt4 key购买 nike

我有这一段代码:CustomerClient 基本上是一个扩展 Thread 的类。我正在尝试生成多个线程,但一次只能生成一个线程。但是我收到非法线程状态异常。我做错了什么?

CustomerClient cusClient = new CustomerClient("B", server_IP_1,
server_Port_1, server_IP_2, server_Port_2);

while (true) {
System.out.println("new thread A");
cusClient.start();
cusClient.join();
}

最佳答案

一个线程只能启动一次。所以每次循环都需要初始化线程对象。

while (true) {
CustomerClient cusClient = new CustomerClient("B", server_IP_1,
server_Port_1, server_IP_2, server_Port_2);
System.out.println("new thread A");
cusClient.start();
cusClient.join();
}

关于Java Thread.Join() 方法不等待线程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com