java-TheadPoolExecutor
Executor的两极调度模型
第一级:java多线程程序把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;
第二级:操作系统内核将这些线程映射到处理器上。

创建实现Runnable或Callable接口的任务,提交到ThreadPoolExecutor来处理。不需要结果的使用execute的方式提交,需要的使用submit的方式,结果为Future的实现类。
创建ThreadPoolExecutor的方式:使用Executors的静态方法来创建。
ThreadPoolExecutor的处理过程:
1.创建核心线程处理任务;如果核心线程数量已经最大,执行2
2.将任务放入队列中;若队列已满,执行3
3.创建新线程执行任务;若所有的线程数量已达到最大线程数,则执行4
4.按照策略处理无法执行的任务。
java-TheadPoolExecutor的更多相关文章
- Spark案例分析
		
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
 - Java并发编程核心方法与框架-TheadPoolExecutor的使用
		
类ThreadPoolExecutor最常使用的构造方法是 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAli ...
 - JAVA ThreadPoolExecutor(转)
		
原文链接:http://blog.csdn.net/historyasamirror/article/details/5961368 基础 在我看来,java比C++的一个大好处就是提供了对多线程的支 ...
 - 浅谈JAVA ThreadPoolExecutor(转)
		
这篇文章分为两部分,前面是ThreadPoolExecutor的一些基本知识,后一部分则是Mina中一个特殊的ThreadPoolExecutor代码解析.算是我的Java学习笔记吧. 基础 在我看来 ...
 - Java线程池使用和分析(一)
		
线程池是可以控制线程创建.释放,并通过某种策略尝试复用线程去执行任务的一种管理框架,从而实现线程资源与任务之间的一种平衡. 以下分析基于 JDK1.7 以下是本文的目录大纲: 一.线程池架构 二.Th ...
 - Java线程池ThreadPoolExecutor使用和分析(一)
		
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理 Java线程池Thr ...
 - java多线程——线程池源码分析(一)
		
本文首发于cdream的个人博客,点击获得更好的阅读体验! 欢迎转载,转载请注明出处. 通常应用多线程技术时,我们并不会直接创建一个线程,因为系统启动一个新线程的成本是比较高的,涉及与操作系统的交互, ...
 - 【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!
		
碎碎念 关于JDK源码相关的文章这已经是第四篇了,原创不易,粉丝从几十人到昨天的666人,真的很感谢之前帮我转发文章的一些朋友们. 从16年开始写技术文章,到现在博客园已经发表了222篇文章,大多数都 ...
 - 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
		
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
 - Elasticsearch之java的基本操作一
		
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
 
随机推荐
- 判断声明出来的list为空的时候,list!=null
			
判断声明出来的list为空的时候,listjcxm!=null&&listjcxm.size()==0: 有时候list不为null但是size为0 map也是类似
 - label设置渐变时不显示纯英文纯数字字符串
			
提出问题: 当对UILabel设置渐变color时,有点小问题.即:text为中文或中英混合字符串时显示正常,纯英文字符串不显示!!! 剖析问题: 经搜索了解到:在显示中文时,绘制渐变color的 ...
 - 初识kaggle,以及记录 kaggle的使用
			
1.简介:Kaggle是一个数据建模和数据分析竞赛的平台.企业和研究者可在其上发布数据,统计学者和数据挖掘专家可在其上进行竞赛,通过“众包”的形式以产生最好的模型.Kaggle可以分为Competit ...
 - nginx限制流量
			
location /download/ { limit_rate_after 5m; limit_rate 1m; alias /data/html/; }
 - PAT 甲级 1032 Sharing (25 分)(结构体模拟链表,结构体的赋值是深拷贝)
			
1032 Sharing (25 分) To store English words, one method is to use linked lists and store a word let ...
 - 重装GUI前备份GUI配置
			
sap系统要重装, gui配置 想要保存,这个要怎么弄? SAP菜单 选项-> 本地数据 -> 历史记录 里的地址 C:\Users\Administrator\AppData\Roam ...
 - 多林环境中的ADFS
			
公司有两个或更多Active Directory林,但是只有一个ADFS,如何让ADFS支持多个域林呢?(一个ADFS只能部署在一个域中,不能跨域) 答案是:在部署ADFS的林和所有其他林之间建立双向 ...
 - 第二十四章 在线会话管理——《跟我学Shiro》
			
目录贴:跟我学Shiro目录贴 有时候需要显示当前在线人数.当前在线用户,有时候可能需要强制某个用户下线等:此时就需要获取相应的在线用户并进行一些操作. 本章基于<第十六章 综合实例>代码 ...
 - Java基础教程:IDEA单元测试
			
Java基础教程:IDEA单元测试 环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件. 安装JUnit插件步骤 File-->settings-->Plguins ...
 - Python源码编译安装,supervisor配置管理
			
apt-get remove 会删除软件包而保留软件的配置文件 apt-get purge 会同时清除软件包和软件的配置文件 virtualenv -p /usr/local/bin/python3. ...