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线程、线程池、xml解析入门

  • 2012年08月17日 12:08
  • 2.3MB
  • 下载

疯狂Java学习笔记(74)------------线程池

Java并发编程:线程池的使用   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就...

Java线程池的原理与实现

  • 2010年05月14日 17:33
  • 14KB
  • 下载

JAVA线程池的分析和使用

  • 2015年08月26日 10:09
  • 25KB
  • 下载

JAVA线程池学习以及队列拒绝策略

工作中遇到了消息队列的发送,之前都是用数据库作为中转和暂存的。这次考虑用多线程的方式进行消息的发送,于是学习了一下线程池的应用。说实话,实践中对Java高级特性的应用真的不多,对多线程的理解也就一直停...

Java线程池应用

  • 2013年12月10日 23:04
  • 476KB
  • 下载

java JDK 1.5 线程池学习笔记

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

Java线程池.pdf

  • 2008年02月29日 10:04
  • 251KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 之 线程池学习
举报原因:
原因补充:

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