`

ScheduledThreadPool

 
阅读更多

使用延迟线程池可以指定任务在特定的时延之后执行。下面是一个例子:
package wyf.jc;
import java.util.concurrent.*;
class MyScheduledTask implements Runnable{
private String tname;
public MyScheduledTask(String tname){
this.tname=tname;
}
public void run(){
System.out.println(tname+"任务时延2秒执行!!!");
}
}
public class sample17_4 {
/**
* @param args
*/
public static void main(String[] args) {
ScheduledExecutorService scheduledThreadPool=Executors.newScheduledThreadPool(2);
ScheduledExecutorService singScheduledThreadPool=Executors.newSingleThreadScheduledExecutor();
MyScheduledTask mt1=new MyScheduledTask("mt1");
MyScheduledTask mt2=new MyScheduledTask("mt2");
//以scheduledThreadPool启动mt1任务执行
scheduledThreadPool.schedule(mt1,2,TimeUnit.SECONDS);
//用singScheduledThreadPool启动mt2
singScheduledThreadPool.schedule(mt2, 2000, TimeUnit.MILLISECONDS);
scheduledThreadPool.shutdown();
singScheduledThreadPool.shutdown();
}
}
运行结果如下:
mt1任务时延2秒执行!!!
mt2任务时延2秒执行!!!

注意:
在程序运行2秒后,才会有结果显示,说明线程在2秒后执行的。

分享到:
评论

相关推荐

    SpringBoot线程池详解含完整示例(值得珍藏)

    在Spring Boot中,线程池的使用涵盖了多种类型的ExecutorService实现,包括SingleThreadExecutor、FixedThreadPool、CachedThreadPool和ScheduledThreadPool。 1. SingleThreadExecutor:这个线程池仅使用一个线程...

    JAVA集中常用的线程池比较共8页.pdf.zip

    4. **ScheduledThreadPool**:定时及周期性任务的线程池,可以设置延迟或周期性执行任务。它适合需要定时执行或间隔执行的任务。 除了上述基础线程池,Java还提供了`ThreadPoolExecutor`,这是一个更灵活的线程池...

    java开发手册(全套含2022年黄山版)

    比如,魔法值的示例代码、ScheduledThreadPool 问题等。 4)修正嵩山版中部分代码格式错误和描述错误。 推荐使用2022年最新发布的黄山版 推荐使用2022年最新发布的黄山版 推荐使用2022年最新发布的黄山版 推荐使用...

    backport-util-concurrent(2.2 /3.1)

    - 对于定时任务的执行,backport-util-concurrent提供了ScheduledThreadPool,这是一个可调度的线程池,能够在指定延迟后执行任务,或者定期执行周期性任务,虽然功能相比Java 5的ScheduledExecutorService有所简化...

    ThreadTest.zip

    Executors提供了一系列静态工厂方法,用于创建各种类型的线程池,如FixedThreadPool、SingleThreadExecutor、CachedThreadPool和ScheduledThreadPool。这些线程池各有特点,适用于不同的场景。例如,FixedThreadPool...

    java线程池

    ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(3); scheduledThreadPool.schedule(new Runnable() { public void run() { // 执行任务 } }, 10, TimeUnit.SECONDS); ```...

    阿里java开发手册(黄山版)

    最新的阿里java开发手册 内容概要: 1. 编程规约 2.... 3.... 4.... 5.... 6.... 7....提出的规约有的是基于代码书写规范的统一,...比如,魔法值的示例代码、ScheduledThreadPool 问题等。 4)修正嵩山版中部分代码格式错误和描述错误

    android线程池

    ScheduledThreadPool由Executors的newScheduledThreadPool方法创建,它可以定期或延迟执行任务。适用于需要周期性任务或者延时任务的场景,比如心跳检测、定时任务执行等。 六、自定义线程池 除了预定义的线程池,...

    Android开发经验谈:并发编程(线程与线程池)(推荐)

    Android中有多种类型的线程池,如FixedThreadPool、CachedThreadPool、SingleThreadPool、ScheduledThreadPool等,每种线程池都有其特点和应用场景。 要创建一个线程池,需要了解几个重要的参数,如corePoolSize、...

    java线程池的使用方式

    scheduledThreadPool.scheduleAtFixedRate(() -> System.out.println("Task executed every 2 seconds by " + Thread.currentThread().getName()), 0, 2, TimeUnit.SECONDS); scheduledThreadPool.shutdown(); ``...

    Java四种线程池的简单介绍.docx

    ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5); scheduledThreadPool.scheduleAtFixedRate(new Runnable() { public void run() { // 执行周期性任务 } }, 1, 1, ...

    Java四种线程池的使用共6页.pdf.zip

    4. **ScheduledThreadPool**:定时及周期性任务线程池。它不仅支持定时执行,还能按照一定的延迟执行。适合执行需要定时或者周期性执行的任务。 每种线程池的配置参数包括核心线程数、最大线程数、线程存活时间、...

    人工智能-项目实践-多线程-多线程与高并发.zip

    `ExecutorService`允许我们定义线程池的大小和工作模式,例如`FixedThreadPool`用于固定数量的线程,`CachedThreadPool`会缓存线程,而`ScheduledThreadPool`则可以定时执行任务。另外,`CompletableFuture`和`...

    sjava面试死锁

    - **ScheduledThreadPool**:固定核心线程数,无存活时间限制,使用延迟队列,支持定时和周期性任务。 3. **线程组(ThreadGroup)**:线程组用于组织和管理线程,可以实现线程的分组,保证组内线程安全,防止跨组...

    高并发编程,高并发编程,高并发编程

    * 线程池有多种实现方式,包括FixedThreadPool、CachedThreadPool、ScheduledThreadPool等。 二、线程的实现方式 * 线程可以通过继承Thread类或实现Runnable接口来实现。 * 线程的生命周期包括创建、启动、运行、...

    JAVA线程池原理以及几种线程池类型介绍.doc

    4. **ScheduledThreadPool**:调度线程池,可以定时或周期性地执行任务,适用于需要定时触发的任务场景。 线程池的替代方案包括为每个任务创建新线程或使用单个后台线程处理所有任务。前者在任务数量较少且执行时间...

    Java多线程(Synchronized+Volatile+JUC 并发工具原理+线程状态+CAS+线程池)

    Java 中的线程池实现包括 FixedThreadPool、CachedThreadPool、ScheduledThreadPool 等。 Java 多线程机制提供了一种高效的并发编程机制,允许程序同时执行多个线程,以提高程序的执行效率和响应速度。但是,多线程...

    JAVA后端架构师.pdf

    6. 线程池基础知识:CachedThreadPool、FixThreadPool、SingleThreadPool、ScheduledThreadPool、ThreadPoolExecutor详解、自定义线程池七大参数详解、线程池任务提交、线程池任务执行、线程池参数调节、线程池监控...

    并发编程库,&&,线程池

    Java中常见的线程池类型有CachedThreadPool、FixedThreadPool、SingleThreadPool和ScheduledThreadPool,它们各自适用于不同的场景;自定义ThreadPoolExecutor允许更灵活的配置,以满足特定需求。 Java中实现多线程...

Global site tag (gtag.js) - Google Analytics