私はこれを起動すると、TCPServerの起動が始まりますが、その後はUDPServerが実行されません。そして、それらをいつも入れ替えると、最初のものが走ります。どのように私は両方を起動できますか?TCPとUDPサーバーの両方を開始するには?どこから始めるのか
残りのすべてが正常に起動します。どうすればこの問題を解決できますか?
/**
* Boot baby boot
* @param args
*/
public static void main(String[] args)
{
/* Heavy load - 1 */
new Thread(new Runnable()
{
public void run()
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
TCPServer tcpserver = null;
try {
tcpserver = new TCPServer(8888);
}
catch (IOException e){
e.printStackTrace(System.err);
}
tcpserver.waitForConnections();
}
});
}
}).start();
new Thread(new Runnable()
{
public void run()
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
UDPServer udpserver = null;
try {
udpserver = new UDPServer(8889);
}
catch (IOException e){
e.printStackTrace(System.err);
}
udpserver.waitForConnections();
}
});
}
}).start();
/* Heavy load - 2 */
try {
Game3Dstart();
} catch (Exception ex) {
}
/* Finally */
j = new main();
j.setVisible(true);
}
ない、この世界にヒールが/のようなオープンなものinvokeLaterに包まれた接続()、スプラッシュ画面を探し、Runnableを#スレッドに包まれたオープン接続されている理由のために、行われていれば、その後 'j.setVisible(ラップtrue); 'into invokeAndWait()、それは – mKorbel