我是java的新手.我有两个类看起来像:
public class hsClient implements Runnable {
public void run() {
while(true){
}
}
}
public class hsServer implements Runnable {
public void run() {
while(true){
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试以Thread开始这两个类,它将不会启动第二个线程.看起来他陷入了第一个.
这是我的主要课程:
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");
}
Run Code Online (Sandbox Code Playgroud)
如果我运行我的代码,它只在控制台上打印"Start Client"而不是"Start Server"
Era*_*ran 11
更换tClient.run()用tClient.start()和tServer.run()用tServer.start().
调用该run方法直接在当前线程中执行,而不是在新线程中执行.
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |