Vert.x - Core 定时器、延迟动作

Vert.x 提供了很多模块,最核心的就是 Vert.x Core,Vert.x Core提供了很多底层功能,如:

  • 编写 TCP 客户端和服务端
  • 编写支持 WebSocket 的 HTTP 客户端和服务端
  • 事件总线
  • 共享数据 —— 本地的Map和分布式集群Map
  • 周期性、延迟性动作
  • 部署和撤销 Verticle 实例
  • 数据报套接字
  • DNS客户端
  • 文件系统访问
  • 高可用性
  • 集群

这里先试试Vert.x的定时器和延迟动作的使用。

定时器、延迟动作

Vert.x的定时器和延迟动作,分别有Vertx的setPeriodicsetTimer实现:

public class TimerStarter {

  public static void main(String[] args) {
    Vertx vertx = Vertx.vertx();

    // 定时器
    vertx.setPeriodic(1000, id -> {
      System.out.println(id + ", 1秒执行一次:" + LocalDateTime.now());
    });

    vertx.setTimer(2000, id -> {
      System.out.println(id + ", 延迟2秒执行,只执行一次:" + LocalDateTime.now());
    });
  }
}

运行结果:


彩蛋:关注公众号、或小程序,阅读更多IT文章。

posted @ 2022-01-23 15:00  HiIT青年  阅读(764)  评论(0编辑  收藏  举报