面试题答案
一键面试- 创建ScheduledThreadPoolExecutor实例:使用
ScheduledThreadPoolExecutor
类创建一个线程池实例,指定线程池的大小。 - 定义要执行的任务:实现
Runnable
接口,定义具体的任务逻辑。 - 提交任务到线程池:使用
ScheduledThreadPoolExecutor
的schedule
方法,传入任务和延迟时间(单位为秒)。
示例代码如下:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTaskExample {
public static void main(String[] args) {
// 创建ScheduledThreadPoolExecutor实例,线程池大小为1
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 定义要执行的任务
Runnable task = () -> System.out.println("任务执行了");
// 延迟5秒执行任务
executor.schedule(task, 5, TimeUnit.SECONDS);
// 关闭线程池
executor.shutdown();
}
}