在一个包中我有两个不同的类Client.java和Server.java我想让这个包jar,我的意思是可执行的。首先,我希望服务器类运行,2-3秒后,我希望客户端方法运行。这可能吗?
谢谢
你必须只留下一个主方法,并在不同的线程中运行你的服务器和客户端。
要做到这一点,请查看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();
}