java如何实现轮询

avatar
作者
猴君
阅读量:0

在Java中,实现轮询通常有两种方法:使用线程和使用定时器。以下是两种方法的示例:

  1. 使用线程实现轮询:
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("执行轮询任务");         // 在这里执行你的轮询逻辑     } } 
  1. 使用定时器实现轮询:
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("执行轮询任务");         // 在这里执行你的轮询逻辑     } } 

这两种方法都可以实现轮询功能,但是使用定时器的方式更加简洁和易于管理。你可以根据自己的需求选择合适的方法。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!