在一个包中,我有两个不同的类Client.java和Server.java,我想使这个包jar,我指的是可执行的。首先,我希望服务器类运行,2-3秒后,我希望客户端方法运行。有可能吗?
谢谢
发布于 2015-10-20 16:35:48
您必须只留下一个主方法,并在与其分离的线程中运行服务器和客户端。
要做到这一点,请看一下可运行接口。您的服务器类和客户端类应该实现它。然后,您必须将用于启动服务器和客户端的逻辑移动到它的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();
}https://stackoverflow.com/questions/33241651
复制相似问题