java ThreadPoolExecutor 如何定时执行task
时间: 2023-11-23 09:57:09 浏览: 101
java 定时执行任务
Java中的ThreadPoolExecutor可以通过schedule方法来定时执行task。该方法有三个参数:要执行的任务、延迟时间和时间单位。下面是一个例子:
```java
ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());
executor.schedule(new Runnable() {
@Override
public void run() {
System.out.println("Hello, world!");
}
}, 1, TimeUnit.SECONDS);
```
上述代码中,我们创建了一个ThreadPoolExecutor对象,并使用schedule方法来定时执行任务。在这个例子中,我们创建了一个Runnable对象,它会在1秒后输出“Hello, world!”。
阅读全文