java多线程:7、线程池创建
来源:互联网 发布:数据精灵免费版 编辑:程序博客网 时间:2024/05/29 10:17
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/** *线程池 */public class ThreadTest2 { public static void main(String[] args) { //创建固定大小的线程池// ExecutorService threadPool=Executors.newFixedThreadPool(3); //创建缓存线程池// ExecutorService threadPool=Executors.newCachedThreadPool(); //创建单个线程池【当线程死掉后会自动再重新创建一个】 ExecutorService thredPool=Executors.newSingleThreadExecutor(); //向线程池中添加调度任务 for( int i=1;i<=10;i++){ final int taskid=i; thredPool.execute(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub for(int i=1;i<=10;i++){ System.out.println("任务:"+taskid+",循环第"+i+"次"); } } }); } //当线程池内的任务都执行完后关闭线程池// thredPool.shutdown(); //立即关闭线程池// thredPool.shutdownNow(); //定时调度线程池 ScheduledExecutorService sechudlePool=Executors.newScheduledThreadPool(3); //5S后执行,没隔3S执行一次 sechudlePool.scheduleAtFixedRate(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub System.out.println("调度任务1执行"); } }, 5, 3, TimeUnit.SECONDS); //5S后执行调度任务 sechudlePool.schedule(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub System.out.println("调度任务2执行"); } }, 5, TimeUnit.SECONDS); }}
0 0
- java多线程:7、线程池创建
- Java - 多线程 - 创建线程
- java多线程之--线程池的创建
- Java多线程系列-线程创建
- 【多线程】Java线程的创建
- Java多线程一:创建线程
- Java多线程之创建线程
- java多线程-线程创建
- Java多线程-1 创建线程
- java多线程:2 创建线程
- java多线程-线程的创建
- Java多线程2—线程的创建
- Java多线程2—线程的创建
- Java基础多线程之线程创建
- 浅谈java多线程之创建线程方式
- java多线程1-如何创建线程
- Java中的多线程(一)之多线程创建
- [java多线程]创建线程的两个方法
- iOS
- 利用 GitHub Pages + Hexo 搭建博客的详细步骤
- System V进程间通信--信号量机制(生产者消费者问题)
- WIN32API串口接收数据简单测试
- Makefile小例子
- java多线程:7、线程池创建
- 机器视觉之路径规划
- SQL server提示对象名无效,还行执行语句
- 安卓开发:仿微博自定义带进度条和vip标识功能的圆形头像IdentityImageView
- TCP超时与重传
- GCJ Qualification Round 2017
- Python之高级函数
- PS制作GIF 动画
- 交叉编译boa后在开发板运行boa出现-/bin/sh: boa: not found 错误的解决方法