【发布时间】:2019-04-03 01:51:57
【问题描述】:
是否有任何本地库或第三方支持,如 go lang 的 java 本地库 ScheduledExecutorService 用于生产用例?
请在 java 1.8 中找到代码 sn-p :
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TaskScheduler {
/**
* @param args
*/
public static void main(String[] args) {
Runnable runnable = ()-> {
// task to run goes here
System.out.println("Hello !!");
};
ScheduledExecutorService service = Executors.newScheduledThreadPool(1);
service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);
}
}
它将每隔一秒打印一次Hello !!。
【问题讨论】:
-
I found some implementation in go by using Timer, but not satisfied for the production use-case.我们需要更多解释为什么你不满意 -
需要一个例程池来为每个例程执行一项任务并且没有内存泄漏:) @xpare
-
我会说需要一个例程池听起来像是一个 goroutine 会填补的东西。设置计时器并在完成后停止它不会泄漏内存
标签: go scheduled-tasks scheduler