Java并发编程实战:线程池与定时器使用示例
在Java并发编程中,线程池和定时器是两种非常实用的并发工具。下面分别给出它们的使用示例。
- 线程池
线程池是一个维护一组工作线程的池子,允许重复使用,提高代码复用性和性能。
// 创建一个固定大小的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交任务到线程池
for (int i = 0; i < 10; i++) {
executor.submit(() -> System.out.println("Task " + i)));
}
// 关闭线程池,清理资源
executor.shutdown();
while (!executor.isTerminated())) {
// 此处可以执行其他业务逻辑
}
- 定时器
Java的定时器主要是使用java.util.Timer
和TimerTask
这两个类。
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
// 创建一个定时器
Timer timer = new Timer();
// 定义任务,这里打印一条消息
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Timer Task executed at: " + new Date());
}
};
// 设置任务和时间间隔
timer.schedule(task, 5000); // 5秒后执行
// 关闭定时器,释放资源
timer.cancel();
}
}
以上就是Java并发编程中线程池与定时器的使用示例。
还没有评论,来说两句吧...