gpt4 book ai didi

Java启动两个线程?

转载 作者:行者123 更新时间:2023-12-02 08:48:38 25 4
gpt4 key购买 nike

我是java新手。我有两个类,如下所示:

public class hsClient implements Runnable {

public void run() {
while(true){
}
}
}

public class hsServer implements Runnable {

public void run() {
while(true){
}
}
}

如果我尝试将两个类作为线程启动,它将不会启动第二个线程。看来他陷入了第一个困境。

这是我的主课:

public static void main(String[] args) throws IOException {
hsClient client = new hsClient();
Thread tClient = new Thread(client);
tClient.run();
System.out.println("Start Client");
hsServer server = new hsServer();
Thread tServer = new Thread(server);
tServer.run();
System.out.println("Start Server");
}

如果我运行我的代码,它只会在控制台上打印“启动客户端”,而不是“启动服务器”

最佳答案

tClient.run() 替换为 tClient.start(),将 tServer.run() 替换为 tServer.start( )

调用run方法会直接在当前线程中执行,而不是在新线程中执行。

关于Java启动两个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27819356/

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