在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("执行轮询任务"); // 在这里执行你的轮询逻辑 } }
这两种方法都可以实现轮询功能,但是使用定时器的方式更加简洁和易于管理。你可以根据自己的需求选择合适的方法。