工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 ? 前记: ? jdk官方文档(javadoc)是学习的最好,最权威的参考。 文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方...
分类:
编程语言 时间:
2015-07-28 11:05:44
阅读次数:
145
我们这篇文章延续了上一篇文章中关于ThreadPoolExecutor线程池的一些内容,分别是newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor,同时根据这些线程池与ThreadPoolExecutor的关系,进而引出了阻塞队列BlockingQueue,接下来我们详细介绍了接口BlockingQueue和接口中的方法,最后又介绍了接口BlockingQueue的实现类。...
分类:
编程语言 时间:
2015-07-28 09:08:34
阅读次数:
169
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。 为什么要用线程池: 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能...
分类:
编程语言 时间:
2015-07-27 21:07:19
阅读次数:
117
关于线程池ThreadPoolExecutor我们本篇文章讲解了线程池是什么以及使用线程池的好处,并且通过一个简单的demo来让大家对线程池有一个整体认识,最后介绍了线程池ThreadPoolExecutor类的与父类以及接口的关系...
分类:
编程语言 时间:
2015-07-27 16:29:49
阅读次数:
111
本书作者结合自已10多年Java并发编程经验,详细介绍了Java并发编程的基础概念、工作原理、编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。 本书内容包括并发编程概念,线程,线程安全,线程集合类,线程阀,线程池,Fork/Join,线程、线程池在互联网项目开发的应用,线程监控及线程分析,Android中线程应用。 本书适合Java开发初学者, Java开发工程师,以及Java网络应用优化人员使用,也适合高校相关专业的师生作为课程设计参考使用。...
分类:
编程语言 时间:
2015-07-27 00:26:45
阅读次数:
140
在进行开发的时候,我们在有些情形下有些对象我们只需要一个。例如:配置文件、工具类、线程池、缓存、日志对象等。 如何保证我们的对象只有一个呢?我们可以通过单例来实现。 常用的单例有两种:饿汉模式和懒汉模式。 饿汉模式:当类加载的时候就会创建这个单例对象。(加载比较慢,但是运行的时候会比较快,线程...
分类:
其他好文 时间:
2015-07-25 15:12:47
阅读次数:
126
本文介绍的线程池采用C++语言,在windows平台下实现。此版本为Version1.0,以后还会推出功能更完备的后续版本。本着技术分享的精神写作本文同时公布源代码。欢迎大家指出该线程池存在的问题并对当前性能进行讨论。 适用场景: 1.需要大量的线程来完成任务,且完成任务的时间比较短。 2.对性能要...
分类:
编程语言 时间:
2015-07-25 15:08:28
阅读次数:
143
多线程任务处理对提高性能很有帮助,在Java中提供的线程池也方便了对多线程任务的实现。使用它很简单,而如果进行了不正确的使用,那么代码将陷入一团乱麻。因此如何正确地使用它,如以下分享,这个技能你get到没?
分类:
编程语言 时间:
2015-07-24 17:48:33
阅读次数:
144
今天带来一个多线程下载的 例子。先看一下效果,点击 下载 开始下载,同时显示下载进度,下载完成,变成程 安装,点击安装 提示 安装应用。界面效果这里写图片描述线程池 ThreadPoolExecutor在下面介绍实现下载原理的时候,我想尝试倒着来说,这样是否好理解一点?
我们都知道,下载助手,比如360, 百度的 手机助手,下载APP 的时候 ,都可以同时下载多个,所以,下载肯定是多线程的,所以...
分类:
移动开发 时间:
2015-07-23 00:46:36
阅读次数:
260
为什么Future最大只有4个并发线程? 线程池中有多少个线程是由ExecutionContext决定的。如果使用的是默认的global,则只有4个并发线程。 import scala.concurrent.ExecutionContext.Implicits.global 默认的globa...
分类:
编程语言 时间:
2015-07-22 13:26:33
阅读次数:
737