ScheduledExecutorService在使用schedule提交定时任务时会返回一个ScheduledFuture>,可以调用它的cancel方法。

代码如下。

import org.junit.Test;

import java.util.concurrent.*;

/**

* Created by fanxian

* datetime on 2017/11/11 16:41.

*/

public class ScheduledExecutorServiceTest {

@Test

public void t1() throws InterruptedException {

ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(5);

System.out.println("创建5秒延迟的任务");

ScheduledFuture> schedule = scheduledExecutorService.schedule(new Runnable() {

@Override

public void run() {

doTask("5s");

}

}, 5, TimeUnit.SECONDS);

Thread.sleep(4900);

schedule.cancel(false);

System.err.println("取消5秒延迟的任务");

System.out.println();

System.out.println("创建3秒延迟的任务");

ScheduledFuture> schedule2 = scheduledExecutorService.schedule(new Runnable() {

@Override

public void run() {

doTask("3s");

}

}, 3, TimeUnit.SECONDS);

Thread.sleep(4000);

}

private void doTask(String arg) {

System.out.println(arg + " 任务执行 ");

}

}

java定时器 不延时_ScheduledExecutorService 将一个定时任务延迟相关推荐

  1. java定时器阻塞主线程_springboot定时任务线程阻塞踩坑

    场景描述 在使用Springboot整合定时任务,发现当某个定时任务执行出现执行时间过长的情况时会阻塞其他定时任务的执行. 问题定位 后续通过翻查Springboot的文档以及打印日志(输出当前线程信 ...

  2. Java定时器Timer学习之一

    2019独角兽企业重金招聘Python工程师标准>>> 种类: 接通延时型定时器:接通延时型定时器是各种PLC(可编程控制器)中最常见最基本的定时器,这种定时器在Siemens的PL ...

  3. java 定时器获得外部参数_JMeter定时器使用小结

    一.定时器的作用域 1.无论定时器位置在Sampler之前还是下面,定时器是在每个sampler(采样器)之前执行的,而不是之后: 2.当执行一个Sampler之前时,所有当前作用域内的定时器都会被执 ...

  4. java定时器返回future_java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...

  5. java 定时器delay_技术贴-java 定时器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ============== java 定时器可以用作,定时刷新缓存等........... timer.schedule(task, firstTime ...

  6. java定时器_拾遗Timer定时器

    一 Timer 介绍 在开发中我们经常会遇到一些简单定时任务的需求,而不需要量级较重的定时任务就可以采取java定时器: java.util.Timer工具类中的Timer 是定时器,但定时任务写在j ...

  7. java 定时器框架_java定时器

    java定时器 什么是Java定时器? Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以下几种: 通过Timer来实现定时任务 Timer 是来自 java.util.Ti ...

  8. 谷粒商城项目篇13_分布式高级篇_订单业务模块(提交订单幂等性、分布式事务、延时MQ实现定时任务)

    目录 一.订单业务模块 订单流程 购物车跳转订单确认页 登录拦截器 封装vo Feign远程调用丢失请求头信息 Feign远程异步调用丢失上下文信息 提交订单接口幂等性 令牌token机制 各种锁机制 ...

  9. java定时器、Spring定时器和Quartz定时器

    当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器. 下面依次讲讲他们的应用! java定时器的应用    其实java很早就有解决定时器任 ...

  10. Java定时器Timer

    Java定时器Timer 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划 ...

最新文章

  1. 超详细的Python matplotlib 绘制动态图
  2. FPGA优化之高扇出
  3. 2014年 第5届 蓝桥杯 Java B组 省赛解析及总结
  4. C语言二分法查找数组
  5. GridView 激发了未处理的事件“RowEditing”
  6. ASP.NET Core Kestrel部署HTTPS
  7. Java之设计模式详解 (转)
  8. 【数据结构】思维导图补充知识
  9. java下载的文件不完整_JAVA 解决FTP下载文件不完整问题
  10. git revert 之后怎么撤销_Git撤销回滚操作(git reset 和 get revert)
  11. ContextCapture(CC)/Smart3D集群搭建笔记
  12. idea中鼠标左键选中代码是矩形
  13. Oracle Primavera P6 项目管理软件
  14. 史上最全最新手机号码号段大全
  15. 文件对比软件 Beyond Compare 4 破解
  16. Android 旋转动画简单实现
  17. 作者用心之作,机器学习总结
  18. 2D游戏案例:雷霆战机
  19. 微信小程序支付V3(Java版)
  20. 关于实施《政府会计制度》的衔接

热门文章

  1. YII学习笔记6.20日
  2. MyCat 主键ID自增长配置
  3. highcharts 时间少8小时问题
  4. 数据库系统的并发控制的两种实现模型
  5. 说说封杀BT的几个理由
  6. java中list set map 的区别
  7. 微信小程序,video 全屏视屏展示,广告样式
  8. Numpy基础语法--linspace与zeros与ones
  9. python 螺旋数组_奇技淫巧 - Python绘制各种简单优美曲线
  10. Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决