利用jdk提供线程池执行任务写法, 主要是查看 API文档的 Executors 方法
package thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class ThreadPool { /** * 1 线程池中只有 1 有几个任务 2 创建了几个线程 * 2 创建任务后直接将任务丢给线程池 让线程池中的线程执行即可 执行完毕后 线程池内的线程不会死亡 会等待将来的任务 */ public static void main(String[] args) { //ExecutorService threadPool = Executors.newFixedThreadPool(3); 池子中线程数是固定3个 ExecutorService threadPool = Executors.newCachedThreadPool();//池子中线程随着任务增加会动态增加 //Executors.newSingleThreadExecutor(); 创建一个线程 如果此线程死亡 那么死亡之前会新建另一个线程 /*Executors.newScheduledThreadPool(3).scheduleAtFixedRate( 线程池中创建定时器 执行 new Runnable(){ @Override public void run() { System.out.println("bombing!"); }}, 6, 2, TimeUnit.SECONDS);*/ for(int i=0; i<10; i++){ final int task = i; threadPool.execute(new Runnable() { @Override public void run() { for(int j=0; j<10; j++) { try { Thread.sleep(70); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("线程: " + Thread.currentThread().getName() + " 执行第 " + task +"次任务" + "打印结果为: " + j); } } }); } System.out.println("all of 10 tasks have committed! "); //threadPool.shutdown(); 执行完线程后 池关闭 } }
线程池类关系图:
相关推荐
JDK1.5中的线程池(ThreadPoolExecutor)使用简介
包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)
jdk1.5.exe jdk1.5 jdk1.5下载
前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....
JDK1.5,JDK1.5
绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...
测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin
JDK1.5线程池源码及详细注释 深入研究java线程原理
jdk1.5.0.22 是jdk1.5的最后一版,jdk1.5 windows 64位官方正式版,绝对有效,jdk1.5 windows 64位官方正式版,绝对有效
jdk 1.5 中文 api chm jdk 1.5 中文 api chm
jdk1.5.0.22 是jdk1.5的最后一版
很实用的JAVA API中文参考文档,如果你开始讨厌HTML版本的API中文文档,试试这个吧,强大的索引功能使你开发更加愉快,分两卷,要都下了才能解压。
JDK1.5 API完整版JDK1.5 API完整版JDK1.5 API完整版
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入
JDK1.5+1.6整合版(文件为txt文件,里面有百度网盘下载地址<文件太大所以用网盘>) 文件里含有1.5和1.6两个版本的JDK,并且附有一环境变量创建办法以及切换版本方法
详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明
org.json-jdk1.5版 ...使用org.json最新源码,重新利用jdk1.5 进行了编译,不包含zip包。请注意查阅。(网上流行的org.json-20090211.jar是使用jdk1.6编写的) 注意:此包和net.sf.json-lib.jar用法不同。
整理的一些资料,jdk1.5新增加对线程并发的处理类,可以学习一下
Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm
jdk1.5 64位 windows版