`
Luob.
  • 浏览: 1572085 次
  • 来自: 上海
社区版块
存档分类
最新评论

JDK1.5 线程池

    博客分类:
  • Java
阅读更多

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

/**
 * java 线程池  和 带定时器的线程池 
 */
public class ThreadPoolTest {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//固定大小的线程池
		//ExecutorService threadPool= Executors.newFixedThreadPool(3);
		//缓存的线程池  池子里面线程 会动态变化
		//ExecutorService threadPool= Executors.newFixedThreadPool(3);
		//单一线程池 .  如何实现 线程死了后,再重新启动.
		ExecutorService threadPool= Executors.newSingleThreadExecutor();
		for (int i = 0; i < 10; i++) {
			final int task=i;
			threadPool.execute(new Runnable(){
				@Override
				public void run() {
					// TODO Auto-generated method stub
					for (int j = 0; j < 10; j++) {
						System.out.println(Thread.currentThread().getName()+" is loop of"+j+" for task of"+task);
					}
				}
			});
		}
		System.out.println(" all of 10 task have committed!");
		//threadPool.shutdown(); // 把任务执行完后就,线程池子就关闭
		//threadPool.shutdownNow(); //不管提交的任务是否执行完, 现在必须关闭
		
		//带定时器的 线程池 
		Executors.newScheduledThreadPool(3).schedule(
				new Runnable() {
					@Override
					public void run() {
						System.out.println("bombing!");
					}
				}, 
				10, 
				TimeUnit.SECONDS);
		
		//固定频率执行某一个任务
		Executors.newScheduledThreadPool(3).scheduleAtFixedRate(
				new Runnable() {
					@Override
					public void run() {
						System.out.println("bombing2!");
					}
				}, 
				10,
				2,
				TimeUnit.SECONDS);
		
		//延迟提交任务
		Executors.newScheduledThreadPool(3).scheduleWithFixedDelay(
				new Runnable() {
					@Override
					public void run() {
						System.out.println("bombing3!");
					}
				}, 
				10,
				2,
				TimeUnit.SECONDS);
		
	}

}
分享到:
评论

相关推荐

    JDK1.5线程池源码及详细注释

    JDK1.5线程池源码及详细注释 深入研究java线程原理

    jdk1.5线程池讲解

    JDK1.5的线程池讲解,示例代码,很精辟~

    JDK1.5中的线程池

    JDK1.5中的线程池(ThreadPoolExecutor)使用简介

    JDK1.5线程池

    资源很不错

    jdk1.5+线程池应用

    使用jdk1.5 实现的线程池. 可以定制人物和其它特性. 下载后可以自己进行相关功能完善. 欢迎加QQ:934547801一起讨论

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介.doc

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介

    jdk1.5 线程并发与线程池的使用

    整理的一些资料,jdk1.5新增加对线程并发的处理类,可以学习一下

    java线程池的使用方式

    介绍了java线程池的使用方式。 线程的使用在java中占有极其重要的地位,...Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。

    Java线程池文档

    [1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。 [2]中介绍了java.util.concurrent.Executors类的API。 [3]中介绍了Java中线程池的类体系...

    JAVA多线程编程详解-详细操作例子

    JAVA多线程编程详解-详细操作例子,如何使用多线程进行编写,新增jdk1.5的线程池技术

    jdk1.5.0_10

    jdk1.5新特性 1.泛型 2.foreach 3.自动拆箱装箱 4.枚举 5.静态导入(Static import) 6.元数据(Metadata) 7.线程池 8.Java Generics

    JAVA线程、线程池资料----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。.......................................JAVA线程、线程池资料----下载不扣分,回帖加1分,欢迎下载,童叟无欺JAVA线程、...

    Java-Executor并发框架.docx

    这篇文章主要介绍下并发包下的Executor接口,Executor接口虽然作为一个非常旧的接口(JDK1.5 2004年发布),但是很多程序员对于其中的一些原理还是不熟悉,因此写这篇文章来介绍下Executor接口,同时巩固下自己的...

    简单的JAVA HTML服务器

    实现原理为采用Socket原理、线程池、输入输出流及简单的HTTP协议,麻烦虽小,五脏俱全,...JAR编译的JDK版本1.6,至少要JDK1.5以上,因为其中用到JDK自带的线程池,内附源码,用户可以自已将源码再打包。 下载路径为:

    更好的使用Java线程池

    这篇文章结合Doug Lea大神在JDK1.5提供的JCU包,分别从线程池大小参数的设置、工作线程的创建、空闲线程的回收、阻塞队列的使用、任务拒绝策略、线程池Hook等方面来了解线程池的使用,其中涉及到一些细节包括不同...

    backport-util-concurrent-3.1.jar

    1. 兼容性:这个库兼容JDK 1.5及以上版本,可以与现有的Java应用程序无缝集成。 2. 丰富的功能:backport-util-concurrent-3.1.jar提供了许多实用的并发工具类,涵盖了多线程编程的各个方面,如任务调度、同步控制、...

    java数据分析源码-javaModel:java高级基础知识总结,算法,数据结构,多线程,jvm优化,spring源码分析,java新特性等

    二、JDK8新特性(lamp包) 1.四大函数式接口 2.方法引用 3.构造器引用 4.数组引用 5.常用操作 5.1 创建Stream 5.2 迭代器 5.3 筛选与切片 5.4 flatMap 5.5 查找与匹配 5.6 归约 5.7 收集(转集合、统计、字符串拼接...

    创建线程的四种方式?

    3,(JDK1.5以后)实现Callable接口 4,使用线程池 面试题: 说说方式1与方式2的优缺点: 实现Runnable要好于继承Thread,原因: ① 实现的方式,解决单继承的局限性。 ② 实现的方式针对于共享数据的情况,操作起来更...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

Global site tag (gtag.js) - Google Analytics