java每两分钟循环检测网络连接状况
时间: 2023-10-14 09:53:19 浏览: 49
您好!对于Java循环检测网络连接状况的问题,可以使用Java中的定时任务来实现。您可以使用java.util.Timer类或者Java 5以后提供的java.util.concurrent.ScheduledExecutorService接口来创建定时任务。
以下是使用java.util.Timer类实现每两分钟循环检测网络连接状况的示例代码:
```java
import java.net.InetAddress;
import java.util.Timer;
import java.util.TimerTask;
public class NetworkConnectionChecker {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new NetworkCheckTask(), 0, 2 * 60 * 1000); // 每两分钟执行一次任务
}
static class NetworkCheckTask extends TimerTask {
@Override
public void run() {
try {
InetAddress address = InetAddress.getByName("www.google.com");
boolean reachable = address.isReachable(5000); // 5秒内尝试连接目标地址
if (reachable) {
System.out.println("网络连接正常");
} else {
System.out.println("网络连接异常");
}
} catch (Exception e) {
System.err.println("网络连接异常:" + e.getMessage());
}
}
}
}
```
该示例中,创建了一个Timer对象,并使用schedule方法来安排每两分钟执行一次NetworkCheckTask任务。NetworkCheckTask任务中,通过InetAddress类的isReachable方法来检测网络连接是否正常。
希望能够帮助到您!如果有任何疑问,请随时提问。