java - 如何在另一个创建的类中运行两个线程?
问题描述
我需要在相互交易字符串消息(聊天)的应用程序中运行服务器和客户端,此代码正在运行,其中一部分是由老师提供的,但我被困在一件事上。
我想运行一个名为“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();
}
}
所以要同时运行服务器和客户端,我需要注释掉客户端,运行服务器实例,然后注释掉服务器,然后运行客户端实例,这两个类都初始化一个线程。
如果没有即兴创作,我怎么能同时运行两者?我想点击“运行”,代码会弹出服务器和客户端窗口。
如果有必要,我可以提供其余的代码。
解决方案
new Thread(() ->
{
Server s = new Server();
s.Start();
}).start();
new Thread(() ->
{
Client c = new Client();
c.Start();
}).start();
推荐阅读
- c# - 用于检查表中一列数据的 C# 代码是否存在于其他表中
- reactjs - React js 通用布局与 React Router
- php - 使用 phpmyadmin XAMPP 时访问被拒绝
- ssis - SSIS - 对源和目标使用不同的凭据
- visual-studio-code - vscode 代码片段中的 const 大小写
- javascript - 在vue js中的单独数组中求和对象值
- node.js - 无法在树莓派上使用 nodeJs 连接到 mongo
- c - 运行多个c文件时编译时错误
- javascript - 如何继续将视频流(webm、vp8)录制到现有文件(使用 C#)?
- c++ - C++ 中的 IF 嵌套