文档章节

ThreadPoolExecutor与newFixedThreadPool

浮躁的码农
 浮躁的码农
发布于 2015/08/14 15:07
字数 116
阅读 109
收藏 2

看下两段代码就明白了:

1、ThreadPoolExecutor

final ThreadPoolExecutor tpe = new ThreadPoolExecutor(5,10,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());

	public void resolve(Serializable objectMessage) throws Exception {
		final MessageBean bean = (MessageBean)objectMessage;
		//多线程消息发送
		tpe.submit(new Runnable() {
			public void run() {
				MessageServiceImpl.service.defaultNotice(bean);
			}
		});
		
	}



2、再看下
newFixedThreadPool(最小和最大数量相等)


public static ExecutorService newFixedThreadPool(int nThreads) {   
             return new ThreadPoolExecutor(nThreads, nThreads,   
                                           0L, TimeUnit.MILLISECONDS,   
                                           new LinkedBlockingQueue<Runnable>());   
         }



由以上可知:


a、newFixedThreadPool是一个生产ThreadPoolExecutor对象的工厂。

b、newFixedThreadPool创建的是固定大小线程池的工厂。

本文转载自:

共有 人打赏支持
浮躁的码农

浮躁的码农

粉丝 65
博文 755
码字总数 146196
作品 0
松江
程序员
私信 提问
Executors浅析

简述 Executors是一个工厂类,是ExecutorService的实用方法。他能够产生ExecutorService、ScheduledExecutorService、ThreadFactory和Callable实例。 方法介绍 创建一个线程数固定的可复用线...

hyssop
2016/04/29
93
0
java多线程系列:Executors框架

目录 Executor接口介绍 ExecutorService常用接口介绍 创建线程池的一些方法介绍 3.1 newFixedThreadPool方法 3.2 newCachedThreadPool方法 3.3 newScheduledThreadPool方法 疑问解答 4.1. R...

勿妄
06/12
0
0
clearReferencesThreads XXX but has failed to stop it.

停掉Tomcat出现如下异常 org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [pool-3-thread-4......

learn_more
2016/09/29
57
0
多线程编程学习五(线程池的创建)

一、概述 New Thread的弊端如下: a、每次New Thread新建对象性能差。 b、线程缺乏统一的管理,可能无限制的新建线程,相互之间竞争,极可能占用过多的系统资源导致死机 或者 OOM。 c、缺乏更...

jmcui
2017/12/10
0
0
Java线程池使用时需要注意的几点

线程池作用 CPU资源隔离 减少上下文切换 减少线程创建/关闭的资源开销 更好并发控制 更好生命周期控制 设计时注意事项 设计时,需注意: 任务混杂 任务依赖 饥饿死锁 慢操作 使用时注意事项 ...

秋雨霏霏
02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
29分钟前
2
0
使用vuex的state状态对象的5种方式

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试。 下面给大家来贴一下我的vuex的结构 下面是store文件夹下的state.js和index.js内容 //state.jsconst state =...

peakedness丶
32分钟前
2
0
NetCore MVC Demo

地址:http://114.116.9.72:5411

whltian
40分钟前
1
0
Netty handle方法周期 (四)

写了一个练习之后,发现自定义的助手类每次肯定是必须的,对于不同的业务逻辑需求,会写相对应的逻辑 最简单的查看Handle生命周期的方式,就是重写上级方法,看名字差不多应该可以知道方法的作用 ...

_大侠__
45分钟前
9
0
vue主动刷新页面及列表数据删除后的刷新实例

1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用vue-router重新路由到当前页面,页面是不进行刷新的 2.采用window.reload(),或者...

前端小攻略
55分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部