首页 > 解决方案 > 如何在另一个创建的类中运行两个线程?

问题描述

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

我想运行一个名为“App”的类,它创建一个新的服务器和一个新的客户端,但是当我在课堂上同时运行这两个时,只有一个有效。

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();



}
}

所以要同时运行服务器和客户端,我需要注释掉客户端,运行服务器实例,然后注释掉服务器,然后运行客户端实例,这两个类都初始化一个线程。

如果没有即兴创作,我怎么能同时运行两者?我想点击“运行”,代码会弹出服务器和客户端窗口。

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

标签: java

解决方案


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

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

推荐阅读