线程池的7种创建方式,强烈推荐你用它...(4)

简介: 线程池的7种创建方式,强烈推荐你用它...(4)

4.ScheduledThreadPool


创建一个可以执行延迟任务的线程池。


使用示例如下:


public static void scheduledThreadPool() {
    // 创建线程池
    ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(5);
    // 添加定时执行任务(1s 后执行)
    System.out.println("添加任务,时间:" + new Date());
    threadPool.schedule(() -> {
        System.out.println("任务被执行,时间:" + new Date());
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
        }
    }, 1, TimeUnit.SECONDS);
}


执行结果如下:


微信图片_20220120145706.jpg


从上述结果可以看出,任务在 1 秒之后被执行了,符合我们的预期。


5.SingleThreadScheduledExecutor


创建一个单线程的可以执行延迟任务的线程池。


使用示例如下:


public static void SingleThreadScheduledExecutor() {
    // 创建线程池
    ScheduledExecutorService threadPool = Executors.newSingleThreadScheduledExecutor();
    // 添加定时执行任务(2s 后执行)
    System.out.println("添加任务,时间:" + new Date());
    threadPool.schedule(() -> {
        System.out.println("任务被执行,时间:" + new Date());
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
        }
    }, 2, TimeUnit.SECONDS);
}


执行结果如下:


微信图片_20220120145737.jpg


从上述结果可以看出,任务在 2 秒之后被执行了,符合我们的预期。

相关文章
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--前篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--前篇
69 0
|
存储 算法 C++
【C++杂货铺】优先级队列的使用指南与模拟实现
【C++杂货铺】优先级队列的使用指南与模拟实现
64 0
|
存储 前端开发 Java
二十三.SpringCloudConfig源码-初始化配置
今天这篇文章我们来分析一下Spring Cloud Config 配置中心的源码,这应该是Spring Cloud Netflix的源码分析的最后一篇。下一个系列我将会继续分析Spring Cloud Alibaba相关组件的源码。Spring Cloud Config 基础使用请移步 《[配置中心Spring Cloud Config](https://blog.csdn.net/u014494148/article/details/117253831)》
|
缓存 并行计算 算法
【CUDA学习笔记】第四篇:线程以及线程同步(附案例代码下载方式)(二)
【CUDA学习笔记】第四篇:线程以及线程同步(附案例代码下载方式)(二)
386 0
|
存储 缓存 并行计算
【CUDA学习笔记】第四篇:线程以及线程同步(附案例代码下载方式)(一)
【CUDA学习笔记】第四篇:线程以及线程同步(附案例代码下载方式)(一)
621 0
|
Java
并发编程(十一)自定义线程池
并发编程(十一)自定义线程池
105 0
|
Java
线程池的7种创建方式,强烈推荐你用它...(7)
线程池的7种创建方式,强烈推荐你用它...(7)
93 0
线程池的7种创建方式,强烈推荐你用它...(7)
|
Java 数据库
Java线程池的简单使用
对于资源池的技术,相信大家早就接触过,比如数据库连接池,常见的有c3p0、dbcp等等,而线程也有对应的池子,称为线程池。
158 0
Java线程池的简单使用
|
Java 程序员 开发者
|
存储 安全 Java
线程池的7种创建方式,强烈推荐你用它...(6)
线程池的7种创建方式,强烈推荐你用它...(6)
118 0
线程池的7种创建方式,强烈推荐你用它...(6)