
多线程
文章平均质量分 80
mypop
这个作者很懒,什么都没留下…
展开
-
JAVA线程池代码浅析
<br />1. ExecutorService<br /><br />Java从1.5开始正式提供了并发包,而这个并发包里面除了原子变量,synchronizer,并发容器,另外一个非常重要的特性就是线程池.对于线程池的意义,我们这边不再多说.<br />上图是线程池的主体类图,ThreadPoolExecutor是应用最为广泛的一个线程池实现(我也将在接下来的文字中详细描述我对这个类的理解和执行机制),ScheduledThreadPoolExecutor则在ThreadPoolExecutor上提供了转载 2010-12-31 15:46:00 · 1052 阅读 · 0 评论 -
ThreadLocal个人理解
为了加深理解,将最近对ThreadLocal的了解和源码分析记录总结一下。 ThreadLocal可以为线程提供局部变量。使用ThreadLocal的get()方法,可以在当前线程能够访问的类和方法中,得与当前线程相关联的变量值。不过,线程局部变量并不是由ThreadLocal对象保存维护的,而是保存在相关联的线程中。ThreadLocal对象只是作为一个key,为当前线程提供了查找局部变量的线索。也就是说,不同的线程,以相同的ThreadLocal对象作为key,可以查找到相关联的变量值。下原创 2011-03-29 22:48:00 · 1348 阅读 · 0 评论