java 之 线程池学习

原创 2012年03月21日 15:09:39
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class ThreadPoolTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		ExecutorService threadPool = Executors.newFixedThreadPool(3);
//		ExecutorService threadPool = Executors.newCachedThreadPool();//自动分配线程,线程数是动态的
		ExecutorService threadPool = Executors.newSingleThreadExecutor();//保证有一个线程,死了就马上恢复一个,找一个替补
		
		/*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(50);
						} catch (InterruptedException e) {
							e.printStackTrace();
						}
						System.out.println(Thread.currentThread().getName()
								+ " is looping of " + j + " for task of "
								+ task);
					}
				}

			});
		}*/
		
//		threadPool.shutdownNow();//立即杀死,不顾其他的任务(0,1,2)
	//	threadPool.shutdown();//10个任务都执行了
		
		//定时器
		/*Executors.newScheduledThreadPool(3).schedule(new Runnable() {
			
			@Override
			public void run() {
				System.out.println("bomb!!!!!!!!xxxxxxxxxxxxxxxxxxxxxxxxxxx");
			}
		}, 10, TimeUnit.SECONDS);*/
		
		//每隔一定的频率时间循环执行
		Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable() {
			
			@Override
			public void run() {
				System.out.println("bomb!!!!!!!!xxxxxxxxxxxxxxxxxxxxxxxxxxx");
			}
		}, 
		10, //initialDelay
		3,//period
		TimeUnit.SECONDS);
	}
	
	/*
	 * 更精细的设置可以使用开源框架 Quartz 进行作业调度
	 */
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java JDK 1.5 线程池学习笔记

java JDK 1.5 线程池学习笔记 1、Executor 接口:     继承结构的最顶端 所有线程池都是继承他 2、Executors 类:     有关Executor 操作的工...

Java线程池的原理与实现

  • 2010-05-14 17:33
  • 14KB
  • 下载

java线程池使用说明

  • 2013-07-16 09:34
  • 43KB
  • 下载

Java多线程之线程池的学习

线程池是Java5线程新特征之一。是线程新特性应用得比较广泛的一种。线程池的概念:首先创建一些线程,他们的集合称为线程池,当服务器接收到一个客户请求之后,就从线程池中取出一个空闲的线程为之服务,服务完...

JAVA线程池的分析和使用

  • 2015-08-26 10:09
  • 25KB
  • 下载

Java 线程池学习

Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java...

Java线程池应用

  • 2013-12-10 23:04
  • 476KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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