多线程
文章平均质量分 71
E01014165
这个作者很懒,什么都没留下…
展开
-
Java并发编程:并发容器之CopyOnWriteArrayList(转载)
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOn转载 2016-07-20 23:20:53 · 603 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类转载 2016-08-01 20:09:26 · 305 阅读 · 0 评论 -
Concurrent包总结——包结构概要
concurrent包是java提供的并发编程框架的一个库,该库为java并发编程提供各种各样的组件,主要包括以下几个方面:Atomic数据类型该部分主要是针对java的基础数据类型Boolean,Integer,Long,Reference,实现了其原子化操作的数据类型,该部分被放在java.util.concurrent.atomic包里 提供了线程安全转载 2016-08-10 11:08:42 · 777 阅读 · 0 评论 -
Concurrent包总结——线程安全的集合操作
java中提供了丰富的集合类操作,大概可以分为无序结合Set,有序集合List和无序键值对集合Map。Java5之后又新增了队列操作集合Queue。Java1.5之后新增了线程安全的集合操作类,阻止在java.util.concurrent包中。本文仅仅探讨该包下面的线程安全的结合操作类。先看下concurrent包下面线程安全类的类图结构: 1.Cop转载 2016-08-10 11:27:45 · 5536 阅读 · 0 评论 -
Concurrent包总结——线程任务执行框架
一 Executor接口Executor接口的对象是一种执行任务的方式。它能够使提交的任务和执行任务的线程的管理解耦。我们通常用Executor来代替new一个Thread对象来执行任务。这样可以省略底层线程的管理细节。例如:executor.excute(new RunnableTask());concurrent包中提供了比较常用的Executor的实现,这些实转载 2016-08-10 11:28:08 · 493 阅读 · 0 评论 -
ThreadLocal类的用法与源码解析
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作转载 2016-08-10 11:30:17 · 404 阅读 · 0 评论