在Java中,实现轮询通常有两种方法:使用线程和使用定时器。以下是两种方法的示例:
public class PollingExample {
public static void main(String[] args) {
Thread pollingThread = new Thread(() -> {
while (true) {
try {
// 执行轮询任务
poll();
// 等待一段时间
Thread.sleep(5000); // 例如,每隔5秒轮询一次
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
pollingThread.start();
}
private static void poll() {
System.out.println("执行轮询任务");
// 在这里执行你的轮询逻辑
}
}
import java.util.Timer;
import java.util.TimerTask;
public class PollingExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
poll();
}
};
// 设置定时器,每隔5秒执行一次轮询任务
timer.schedule(task, 0, 5000);
}
private static void poll() {
System.out.println("执行轮询任务");
// 在这里执行你的轮询逻辑
}
}
这两种方法都可以实现轮询功能,但是使用定时器的方式更加简洁和易于管理。你可以根据自己的需求选择合适的方法。