ThreadPoolExecutor与newFixedThreadPool
2019独角兽企业重金招聘Python工程师标准>>>
文章图片
看下两段代码就明白了:
1、ThreadPoolExecutor
final ThreadPoolExecutor tpe = new ThreadPoolExecutor(5,10,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue());
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());
}
由以上可知:
a、newFixedThreadPool是一个生产ThreadPoolExecutor对象的工厂。
b、newFixedThreadPool创建的是固定大小线程池的工厂。
【ThreadPoolExecutor与newFixedThreadPool】转载于:https://my.oschina.net/weiweiblog/blog/492378
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 我和你之前距离
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 原生家庭之痛与超越