起動するたびにスイングインターフェースを更新するスレッドがあります。クラスのinvokeLater()
メソッドを使用しても、SwingUtilities
まだこの遅延があります。
これは私のスレッドコードの実行です:
public void run() {
final int timeout=2000;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
if (InetAddress.getByName(host).isReachable(timeout)){
ServerFrame.listModel.addElement(InetAddress.getByName(host).getHostName() + '\n');
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Ant これは私がそれを呼び出す方法です
for (int i =63;i<66 ;i++) {
ping p = new ping("192.168.1."+i);
p.start();
}