Java开始两个线程?

Mik*_*ike 2 java runnable

我是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方法直接在当前线程中执行,而不是在新线程中执行.