您的位置:首页 > 编程语言

Executors 之 ScheduledExecutorService 代码片断

2016-09-06 10:43 441 查看
//1 thread for this pool
private final ScheduledExecutorService healthCheckScheduler = Executors.newScheduledThreadPool(1);

public void scheduleHealthCheck() {
//此处使用lambda
healthCheckScheduler.scheduleAtFixedRate(() -> {
HealthReport healthReport = createHealthReport();
latestHealth = new Health(healthReport);
if (healthReport.isAvailable()) {
String message = XXXXFormatter.toJson("health", 1);
log.info(message);
XXXClient.send(message);
}
}, 30, 900, TimeUnit.SECONDS);
log.info("Health check scheduler started with 15 minutes period");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Executors 线程