我需要一个线程来检查JAVA桌面应用程序的网络连接可用性。我得到了这样的线程无限线程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){}
}
}
}
现在,当我在constructer中调用这个应用程序永远不会加载。当我查看控制台(我触发jar加载它)的线程时,它会在控制台中打印“Checking for network”。
帮助表示赞赏
你的调用代码在这里会有所帮助。还要为这个问题考虑一个不同的标题。 –