java线程池理解
来源:互联网 发布:linux sort 指定列 编辑:程序博客网 时间:2024/05/17 04:02
Executors.newFixedThreadPool(2);开启一个有限的线程池
service.shutdown();是在所有线程提交给executors内部的队列后就执行。
此时,线程必定提交,但未必开始执行,未必执行完成。
package test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class MyExecutor extends Thread {private int index;public MyExecutor(int i){ this.index=i;}public void run(){ try{ long time=System.currentTimeMillis(); System.out.println("["+this.index+"] start."); Thread.sleep((int)(Math.random()*1000)); System.out.println("["+this.index+"]"+(System.currentTimeMillis()-time)+" end."); } catch(Exception e){ e.printStackTrace(); }}public static void main(String args[]){ ExecutorService service=Executors.newFixedThreadPool(2); for(int i=0;i<10;i++){ service.execute(new MyExecutor(i)); System.out.println("["+i+"] into queue"); //service.submit(new MyExecutor(i)); } service.shutdown(); System.out.println("submit finish");}}
0 0
- java线程池理解
- Java线程池理解
- java线程池理解
- Java 线程池理解
- java线程池自己理解
- JAVA 线程池的理解
- 深入理解Java线程池
- 关于java线程池理解
- 深入理解java线程池
- 理解java中的线程池
- java线程池的理解
- JAVA线程池的理解
- 深入理解Java线程池
- 深入理解java线程池
- 深入理解Java线程池
- 深入理解Java线程池
- Java 线程池理解汇总
- java线程池 相关概念理解
- 拉普拉斯算子
- 开始iOS 7中自动布局教程(一)
- Java学习笔记——从文件中直接读取已知对象
- 防火墙设置对外开放端口
- nyoj216A problem is easy(数学题)
- java线程池理解
- 使mysql executeBatch生效 设置rewriteBatchedStatements=true,用mysql-connector-java-5.1.34-bin.jar
- golang中sync.RWMutex和sync.Mutex区别
- Java集合和数组的排序方式总结
- metrics的timer功能在java项目中的使用方法
- Java中NaN和-0.0f的比较问题
- [C#]二维码生成、解码(QRCode)【支持winform、web调用】
- xenserver外部网络监听配置
- FeatureClass.Search(IQuery Filter,bool Recycling)参数说明