说明:调度线程池使用的方式是:Executors.newScheduledThreadPool()的方式来实例化

调度线程池在调用的时候,使用schedule()的方法来调用,需要传入三个参数,第一个为Callable或者Runnable,第二个为时间的数量,第三个为时间的单位,
实现的效果就是在某个数量的时间之后执行该线程

示例代码:

package com.debuggg.test1.main2;import java.util.Random;
import java.util.concurrent.*;public class TestScheduledThreadPool {public static void main(String[] args) throws ExecutionException, InterruptedException {ScheduledExecutorService executorService = Executors.newScheduledThreadPool(5);for (int i = 0; i < 10; i++) {ScheduledFuture<Integer> future = executorService.schedule(() -> {System.out.println(Thread.currentThread().getName());return new Random().nextInt(100);}, 3, TimeUnit.SECONDS);System.out.println(future.get());}executorService.shutdown();}
}

ScheduledExecutorService线程调度的使用相关推荐

  1. Java并发和多线程3:线程调度和有条件取消调度

    在第1篇中"并发框架基本示例",提到了Executors和ThreadPool. 其中,还有个"定时调度"的方法,Executors.newScheduledT ...

  2. Java线程调度yield与join

    Java线程调度的一点背景 在各种各样的线程中,Java虚拟机必须实现一个有优先权的.基于优先级的调度程序.这意味着Java程序中的每一个线程被分配到一定的优先权,使用定义好的范围内的一个正整数表示. ...

  3. android cpu调度策略_「性能优化3.0」Android线程调度异步方式汇总

    线程调度与线程调度模型 任意时刻,只有一个线程占用 CPU,处于运行状态.而多线程并发执行就是轮流获取 CPU 执行权. 分时调用模型 轮流获取 CPU 执行权,均分 CPU 执行时间. 抢占式调度模 ...

  4. scheduled线程池ScheduledExecutorService只执行一次_有个定时任务突然不执行了

    scheduled线程池ScheduledExecutorService只执行一次_有个定时任务突然不执行了 原因 If any execution of the task encounters an ...

  5. Timer的缺陷 用ScheduledExecutorService替代

    GIT: https://github.com/whtchl/JavaConcurrentTemplate 继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说 ...

  6. JDK5.0 特性-线程任务执行架构 ScheduledExecutorService

    来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291469.html 1 import java.util.concurrent.Callab ...

  7. java一段时间后执行一块代码_java自带的ScheduledExecutorService定时任务正常执行一段时间后部分任务不执行...

    目前我有用java自带的ScheduledExecutorService线程任务做定时调度功能,我开启了足够多的线程数,比如开了300,实际上用到的只有50个. 我用的是newScheduledThr ...

  8. JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理...

    本文记录: 1,使用ScheduledExecutorService的 scheduleAtFixedRate 方法执行周期性任务的过程,讨论了在任务周期执行过程中出现了异常,会导致周期任务失败. 2 ...

  9. 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )

    文章目录 一.获取线程优先级 1.pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数 2.获取线程优先级代码示例 二.设置线程调度策略 ...

最新文章

  1. java核心技术读书笔记1
  2. 【转载】PHP的(EOT)在PHP中添加html
  3. 软件工程概论作业01
  4. 153. 寻找旋转排序数组中的最小值---LeetCode---JAVA
  5. zookeeper能做什么?
  6. Pycharm文档模板变量
  7. android清理缓存动画、天气APP、购物下单选择器、阅读APP、饿了么demo等源码
  8. WCF分布式开发步步为赢(14):WCF安全编程--基本概念
  9. 安装python包管理系统_什么时候安装外部python包全局,什么时候本地?pip还是系统包管理器?...
  10. Ubuntu 安装字体方法
  11. 制作 Eset Nod32 离线升级包
  12. JVM 学习笔记(二)垃圾回收
  13. 问卷模板 | 新品的前期用户调研:题目设计与使用反馈
  14. android6.0以上模拟位置状态检测
  15. 项目管理IPD产品开发
  16. consider increasing the maximum size of the cache. After eviction approximately [9,230] KB of data
  17. Nagios nsca插件进程突然死掉
  18. 小米盒子1s搭建web服务器
  19. h5-浏览器点击跳转微信小程序或微信内部广告页(微信浏览器)跳转小程序的实现方法。
  20. commvault备份mysql_Commvault数据库备份恢复功能介绍.pptx

热门文章

  1. oracle kill行锁,Oracle kill 锁表
  2. 一图流“系列——Ruby vSphere Console命令脑图
  3. 阿里电商架构演变之路(二)
  4. Docker学习总结(28)——Docker 容器健康检查机制
  5. WebService学习总结(2)——WebService是什么?
  6. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结
  7. python虚函数_virtual(虚函数) vtbl(虚函数表)与vptr(虚函数表指针)
  8. 如何确认虚拟机被哪台主机锁定以及如何解锁
  9. itop 安装时碰到的Missing PHP extension mysqli soap ldap
  10. 港铁将更换信号系统 或影响日间列车服务冀乘客谅解