线程池(JDK1.5)

原创 2012年03月21日 23:29:30

 

public class ThreadPoolTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//ExecutorService threadPool = Executors.newFixedThreadPool(3);//固定线程数(当前设为3)
		//ExecutorService threadPool = Executors.newCachedThreadPool();//自动分配
		ExecutorService threadPool = Executors.newSingleThreadExecutor();//单线程,任何时候都保证有一个线程在运行
		for(int i=1;i<=10;i++){
			final int task = i;
			threadPool.execute(new Runnable(){
				@Override
				public void run() {
					for(int j=1;j<=10;j++){
						try {
							Thread.sleep(20);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						System.out.println(Thread.currentThread().getName() + " is looping of " + j + " for  task of " + task);
					}
				}
			});
		}
		System.out.println("all of 10 tasks have committed! ");
		//threadPool.shutdownNow();运行完强行关闭
		
		Executors.newScheduledThreadPool(3).scheduleAtFixedRate(//有定时启动后,有频率参数
	//	Executors.newScheduledThreadPool(3).schedule(//定时启动
				new Runnable(){
					@Override
				public void run() {
					System.out.println("bombing!");
					
				}},
				6,//6秒后启动
				2,//每隔2秒执行一次
				TimeUnit.SECONDS);//单位是秒
	}

}


 

线程池案例(jdk1.5提供的线程池的创建以及线程池定时器的运用)

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util...
  • feilongjian001
  • feilongjian001
  • 2012年02月06日 08:45
  • 1309

线程基础:JDK1.5+(10)——线程新特性(下)

JDK1.5中一个重要特性就是util.concurrent包和其子包(当让JDK1.5中的特性还包括了很多,例如泛型、解包/封包等,但这些不属于我们这个专题讨论的范围)。在这个系列的专题中,我们已经...
  • yinwenjie
  • yinwenjie
  • 2016年02月17日 16:31
  • 3595

JDK1.5 线程池

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.ut...
  • luobing_csdn
  • luobing_csdn
  • 2017年03月27日 11:44
  • 85

JDK1.5线程池

就是将许多多线程放在池中进行管理。 refurl:http://www.diybl.com/course/3_program/java/javajs/200797/70003_2.h...
  • phoenixx123
  • phoenixx123
  • 2012年03月05日 15:57
  • 186

JDK 1.5 - 1.7 版本特性

JDK 1.5 - 1.7 版本特性JDK 1.5泛型通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出 ClassCastExceptions的可能。在JDK1.5中,你可以声明一个集合将接...
  • FIRE_TRAY
  • FIRE_TRAY
  • 2015年10月11日 17:47
  • 1634

线程池(ThreadPoolExecutor JDK1.7)

平常我们经常都会使用到线程池,但是有没考虑过为什么需要使用线程池呢?下面我列举一下问题,大家可以思考一下 1.当前服务器的硬件环境是多少核的CPU,它和线程的关系又是什么? 2.jvm能...
  • wojiaolinaaa
  • wojiaolinaaa
  • 2016年05月08日 15:17
  • 4241

JAVA JDK1.5 线程池

在多线程并发的条件下,由于系统资源有限,需要限制同时执行的线程的数量,JDK1.5提供了线程池来控制多线程的执行。 JDK1.5中的线程池包含以下三种: 1.newSingleThreadExec...
  • brushli
  • brushli
  • 2012年12月15日 15:28
  • 551

Java JDK1.5 线程池使用

一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int m...
  • a_heng
  • a_heng
  • 2009年09月26日 18:25
  • 573

JDK1.5中的线程池

 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maxi...
  • lulu8785
  • lulu8785
  • 2008年12月12日 16:05
  • 249

如何安装jdk1.5

1.安装完jdk1.5.0,下载路径:http://download.csdn.net/detail/zhldt2008/3604031 2.右键“我的电脑”,点击“属性”,选择“高级”选项卡,点击...
  • chinmusam
  • chinmusam
  • 2012年03月26日 10:03
  • 3210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:线程池(JDK1.5)
举报原因:
原因补充:

(最多只允许输入30个字)