在一个包中,我有两个不同的类Client.java和Server.java 我想制作这个包jar,我的意思是可执行文件。 首先,我希望Server类运行,2-3秒后我想运行Client方法。可能吗?
谢谢
答案 0 :(得分:1)
您只需要保留一个主要方法,并在与其分开的线程中运行您的服务器和客户端。
要做到这一点,请查看Runnable界面。您的服务器类和客户端类应该实现它。然后你必须将用于启动服务器和客户端的逻辑移动到它的run()
方法。
class Server implements Runnable {
@Override
public void run() {
//your server starting logic here
}
}
class Client implements Runnable {
@Override
public void run() {
//your client starting logic here
}
}
之后,您可以修改main
方法,启动服务器和客户端,例如:
public static void main(String args[]) throws InterruptedException {
Server server = new Server();
Client client = new Client();
Thread tServer = new Thread(server);
tServer.start();
//here you can wait some time to Server started
Thread tClient = new Thread(client);
tClient.start();
}