调度线程池ScheduledThreadPool使用示例
来源:互联网 发布:红警3 for mac版 编辑:程序博客网 时间:2024/06/07 19:56
package com.expgiga.JUC;import java.util.Random;import java.util.concurrent.*;/** * 一、线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外的开销,提高了响应速度。 * 二、线程池的体系结构: * java.util.concurrent.Executor:负责线程的使用与调度的根接口 * |-- ExecutorService 子接口:线程池的主要接口 * |-- ThreadPoolExecutor 线程池的实现类 * |-- ScheduledExecutorService 子接口:负责线程的调度 * |--ScheduledThreadPoolExecutor:继承了ThreadPoolExecutor实现了ScheduledExecutorService * <p> * 三、工具类:Executors * ExecutorService newFixedThreadPool():创新固定大小的线程池、 * ExecutorService newCacheThreadPool():缓存线程池,线程池的数量不固定,可以根据需求自动的而更改数量。 * ExecutorService newSingleThreadExecutor():创建单个线程池,线程池中只有一个线程 * <p> * ScheduledExecutorService newScheduledThreadPool():创建固定大小的线程,可以延迟或定时执行任务。 */public class TestScheduledThreadPool { public static void main(String[] args) throws ExecutionException, InterruptedException { ScheduledExecutorService pool = Executors.newScheduledThreadPool(5); for (int i = 0; i < 5; i++) { Future<Integer> result = pool.schedule(new Callable<Integer>() { @Override public Integer call() throws Exception { int num = new Random().nextInt(100);//生成随机数 System.out.println(Thread.currentThread().getName() + " : " + num); return num; } }, 3, TimeUnit.SECONDS); System.out.println(result.get()); } pool.shutdown(); }}
阅读全文
0 0
- 调度线程池ScheduledThreadPool使用示例
- Java线程2-3 时间调度的线程池ScheduledThreadPool
- Java中的线程池(4)----ScheduledThreadPool
- 线程池之ScheduledThreadPool(周期、定时操作)
- Java可缓存定时线程池(结合CachedThreadPool与ScheduledThreadPool)
- java线程调度示例代码
- 线程池的使用示例
- 线程池多线程使用示例
- 线程池ThreadPool使用示例
- 线程池(简单介绍及使用示例)
- JDK线程池组件使用示例
- ThreadPoolExecutor线程池的使用示例
- 调度线程池
- 任务调度线程池
- C面向对象编程示例——线程调度
- ScheduledThreadPool解读
- java 线程池优先级调度
- Android 线程池 工作调度
- django后台和app客户端的搭建指南(python,android)。模拟手机获取验证码的请求
- Chrome 常用快捷键
- EL,jstl,OGNL表达式
- github错误:Permission denied to deploy key......
- java对象和Map之间互相转换的三种实现方式
- 调度线程池ScheduledThreadPool使用示例
- 1101. Quick Sort (25)
- 设计模式(16)--迭代器模式
- hdu 3400 Line belt
- 前端常用网站
- 如何去Tocat官网下载tomcat
- eclipse xml editor从视图编辑改为源代码编辑
- 贝叶斯思维(实例1)——贝叶斯基础框架
- 线程八锁示例