2015-10-20 39 views
1

在一個包中我有兩個不同的類Client.java和Server.java 我想使這個包jar,我的意思是可執行文件。 首先,我想讓Server類運行,2-3秒後我想讓Client方法運行。可能嗎?與多個主

謝謝

+0

開始與一個主類,然後等待它完全或睡眠執行幾秒鐘或根據你的需求產生一個新的線程,這將調用其他類的主要方法。沒有聽說過有一個以上主要方法的類。 –

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