转:http://www.jianshu.com/p/522446599d39 近来在oschina上看到一个很火的java 即时通讯项目talent-aio,恰巧想了解一下这方面的东西,就阅读了一下项目的源码,这里对自己阅读源码后的一些心得体会做一下备忘,也希望能够对其他项目中需要用到即时通讯功能 ...
分类:
其他好文 时间:
2017-06-08 10:46:53
阅读次数:
279
前言 上一篇文章中我们将ThreadPoolExecutor进行了深入的学习和介绍,实际上我们在项目中应用的时候非常少有直接应用ThreadPoolExecutor来创建线程池的。在jdk的api中有这么一句话“可是,强烈建议程序猿使用较为方便的 Executors 工厂方法Executors.ne ...
分类:
编程语言 时间:
2017-05-31 12:08:51
阅读次数:
970
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.uti ...
分类:
编程语言 时间:
2017-05-24 15:58:52
阅读次数:
198
1. spring 的线程池 ThreadPoolTaskExecutor 2. jdk1.7自己带的线程池 3. 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样 的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:E ...
分类:
编程语言 时间:
2017-05-22 20:31:21
阅读次数:
1092
1 import java.util.Random; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.locks... ...
分类:
其他好文 时间:
2017-05-18 12:34:51
阅读次数:
238
为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。他们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类:Executors,它扮演着线程工厂的角色,我们通过Executors可以创建特定功能的线程池。Exec... ...
分类:
编程语言 时间:
2017-05-18 01:19:47
阅读次数:
258
一、 使用Callable 接口public class DatePoolServer { public static void main(String[] args) { ExecutorService pool = Executors.newFixedThreadPool(50);// 创建50 ...
分类:
编程语言 时间:
2017-05-16 13:04:16
阅读次数:
208
转自:http://www.tuicool.com/articles/rmqYjq 前面一篇文章从Executors中的工厂方法入手,已经对ThreadPoolExecutor的构造和使用做了一些整理。而这篇文章,我们将接着前面的介绍, 从源码实现上对ThreadPoolExecutor在任务的提交 ...
分类:
其他好文 时间:
2017-05-13 13:24:20
阅读次数:
231
对无序数组的并发搜索的实现可以充分的用到多cpu的优势 一种简单的策略是将原始数组按照期望的线程数进行分割,如果我们计划使用两个线程进行搜索,就可以把一个数组分成两个,每个线程各自独立的搜索,当其中有一个线程找到数据后,立即返回结果的index即可。 首先index需要采用atomicinteger ...
分类:
编程语言 时间:
2017-05-12 19:10:54
阅读次数:
211
import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Executor; import java.util.concurrent.Executors; import java.util.concurre... ...
分类:
编程语言 时间:
2017-05-07 21:14:42
阅读次数:
188