线程池任务执行结果这一节来探讨下线程池中任务执行的结果以及如何阻塞线程、取消任务等等。1packageinfo.imxylz.study.concurrency.future;23publicclassSleepForResultDemoimplementsRunnable {45staticboo...
分类:
编程语言 时间:
2014-12-03 00:01:56
阅读次数:
584
线程池数据结构与线程构造方法由于已经看到了ThreadPoolExecutor的源码,因此很容易就看到了ThreadPoolExecutor线程池的数据结构。图1描述了这种数据结构。图1 ThreadPoolExecutor 数据结构其实,即使没有上述图形描述ThreadPoolExecutor的数...
分类:
编程语言 时间:
2014-12-02 23:56:03
阅读次数:
288
并发包引入的工具类很多方法都会抛出一定的异常,这些异常描述了任务在线程池中执行时发生的例外情况,而通常这些例外需要应用程序进行捕捉和处理。例如在Future接口中有如下一个API:java.util.concurrent.Future.get(long,TimeUnit)throwsInterrup...
分类:
编程语言 时间:
2014-12-02 23:50:26
阅读次数:
227
1、业务层缓存技术
如果数据对实时性要求不高,可以把数据缓存在内存中,提高效率。一般都是利用集合来缓存数据。如下代码:
/**
* 存放写线程的缓存器
*
* @author way
*/
public class OutputThreadMap {
private HashMap map;
private...
分类:
其他好文 时间:
2014-12-02 22:44:49
阅读次数:
260
线程池介绍 简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处...
分类:
编程语言 时间:
2014-11-29 23:02:27
阅读次数:
355
原文地址:http://baptiste-wicht.com/posts/2010/09/java-concurrency-part-7-executors-and-thread-pools.htmlJava Concurrency - Part 7 : Executors and thread p...
分类:
编程语言 时间:
2014-11-28 20:04:46
阅读次数:
402
异步委托的的原理就是使用了一个线程池去执行了一个委托指向的方法EndInvoke会阻塞当前主线程,直到异步委托执行完成之后,才能继续向下执行示例代码如下:static void Main(string[] args) { //这里写了一个泛型委托,前两个是传递的参...
分类:
编程语言 时间:
2014-11-28 16:08:10
阅读次数:
228
一.线程生命周期 线程的5种状态: 新建(New) ,就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 线程生命周期图: 二.线程池 1.为什么要使用线程池: (1).提高性能 系统启动一个新线程的成本是比较高的,而使...
分类:
编程语言 时间:
2014-11-28 14:11:08
阅读次数:
178
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题...
分类:
编程语言 时间:
2014-11-28 09:50:20
阅读次数:
329
一:简介
线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。
二:线程池
线程池的作用:
线程池作用就是限制系统中执行线程的数量...
分类:
编程语言 时间:
2014-11-27 00:22:53
阅读次数:
290