package com.dooioo.xingcheng;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent...
分类:
编程语言 时间:
2015-06-07 14:30:54
阅读次数:
123
---恢复内容开始---ThreadPoolExecutor继承自AbstractExecutorService。AbstractExecutorService实现了 ExecutorService接口。首先是ThreadPoolExecutor的构造方法:public ThreadPoolExec...
分类:
编程语言 时间:
2015-06-07 06:13:55
阅读次数:
136
上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单。并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻辑,发现ThreadPoolExecutor的...
分类:
编程语言 时间:
2015-06-05 11:38:22
阅读次数:
127
一、线程池引入 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