一、线程池引入 Java的线程池是Java5.0以后的新功能,它让开发者更易开发高效的多线程程序,也让多线程程序的性能大大提高。Java提供的关于线程池的API是基于原有线程API的,只是用另外一种方式来使用Java的多线程变成功能。
简单来说,线程池就是一个或者多个线程的集合。一般而言,线程池有一下几个部分。
完成任务的一个或者多个线程
用于调度管理的管理线程
要求执行的任务队列
那么为什...
分类:
编程语言 时间:
2015-06-05 10:18:37
阅读次数:
230
昨天下午公司的短信发送服务挂掉,查日志发现有些短信服务提供商的服务器time out。马上联系对方,确认服务已经恢复正常,我们立马重启服务,恢复正常。我们的短信服务是起一个线程T1从redis list去拿消息,然后创建一个发送短信的任务线程扔到线程池里执行,每一个发送短信的任务都会连接服务商的服务...
分类:
其他好文 时间:
2015-05-30 23:57:29
阅读次数:
296
ThreadPoolExecutor 笔记(补充)
分类:
其他好文 时间:
2015-05-26 15:53:30
阅读次数:
87
JAVA线程池中队列与池大小的关系JAVA线程中对于线程池(ThreadPoolExecutor)中队列,池大小,核心线程的关系写出自己的理解:1:核心线程:简单来讲就是线程池中能否允许同时并发运行的线程的数量2:线程池大小:线程池中最多能够容纳的线程的数量。3:队列:对提交过来的任务..
分类:
编程语言 时间:
2015-05-23 18:38:36
阅读次数:
7332
1.ThreadFactory接口此接口用来作为一个工厂来生成线程2.BlockingDeque队列阻塞队列是一个处理异步问题的队列,满足生产消费的条件特性。LinkedBlockingDeque是一个可以自定义队列大小的阻塞队列数据结构。3.ThreadPoolExecutor这个是一个继承自Ab...
分类:
其他好文 时间:
2015-05-17 23:30:30
阅读次数:
155
android定时任务有多种,1、Timer+TimerTask 2、Handler.postDelay 3、AlarmManager 4、ScheduledThreadPoolExecutor,前面3种比较常见,相信大家也经常使用,本文介绍采用多线程的ScheduledThreadPoolExecutor,它相比jdk 1.5的Timer的优点有几点:1、采用多线程,Timer是单线程,一...
分类:
移动开发 时间:
2015-05-16 23:21:57
阅读次数:
436
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.Ca...
分类:
其他好文 时间:
2015-05-15 13:35:50
阅读次数:
115
1.ThreadPoolExecutor的初始化参数介绍 public?ThreadPoolExecutor(int?corePoolSize, ??????????????????????????????int?maximumPoolSize, ????????????????...
分类:
其他好文 时间:
2015-04-28 14:21:36
阅读次数:
115
Java中使用线程池技术一般都是使用Executors这个工厂类,它提供了非常简单方法来创建各种类型的线程池:public static ExecutorService newFixedThreadPool(int nThreads)public static ExecutorService new...
分类:
编程语言 时间:
2015-04-18 22:01:45
阅读次数:
203
http://blog.csdn.net/liujinwei2005/article/details/6295666原帖:http://rwl6813021.javaeye.com/blog/349169研究ThreadPoolExecutor的时候,发现其中大量使用了volatile变量。不知为何...
分类:
编程语言 时间:
2015-04-17 15:30:20
阅读次数:
1492