我需要有一个线程来检查 JAVA 桌面应用程序上的网络连接可用性。我有一个这样的线程
class DataSyncThread extends Thread {
DataSyncThread() {
}
public void run() {
while(true){
try{
System.out.println("Checking for network");
InetAddress addr = InetAddress.getByName(host);
if(addr.isReachable(MIN_PRIORITY)){
syncData();
}
this.sleep(1000000);
}catch(Exception e){}
}
}
}
现在,当我在构造函数中调用它时,应用程序永远不会加载。当我查看控制台(我触发 jar 从中加载)线程工作时,它会在控制台中打印“检查网络”。
帮助表示赞赏