如何在另一个创建的类中运行两个线程?

时间:2019-05-05 12:27:02

标签: java

我需要在一个相互交换字符串消息(聊天)的应用程序中运行服务器和客户端,此代码正在运行,其中一部分是由老师提供的,但我陷入了一件事

我想运行一个名为“ App”的类,该类创建一个新的Server和一个新的Client,但是当我在该类中同时运行这两个类时,只有一个可用。

package app;

import udp.Client;
import udp.Server;

public class App {

public static void main(String[] args) {

    Server s = new Server();
    s.Start();



    Client c = new Client();
    c.Start();



}
}

因此要同时运行Server和Client,我需要注释掉一个Client,运行Server实例,然后注释掉Server One,然后运行Client实例,这两个类都初始化了一个线程。

在没有即兴创作的情况下,我该如何同时运行这两个程序?我想点击“运行”,然后代码弹出“服务器和客户端”窗口。

如有必要,我可以提供其余代码。

1 个答案:

答案 0 :(得分:1)

new Thread(() ->
{
    Server s = new Server();
    s.Start();
}).start();

new Thread(() ->
{
    Client c = new Client();
    c.Start();
}).start();