Java并发编程实战
清文
低调前行
展开
-
Java并发编程实战第四章对象的组合
http://codinghx.com/2016/04/18/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%9B%9B%E4%B9%8B%E5%AF%B9%E8%B1%A1%E7%9A%84%E7%BB%84%E5%90%88/1、设计线程安全类的3个基本要素:找出构成对象状态的所有变量。找出约束状态变量的不变性条件。建立对象状态的并发访问管理转载 2016-05-25 14:48:49 · 577 阅读 · 0 评论 -
第12章 Java内存的模型与线程
转载自 http://freecoder.com.cn/?p=289一、JAVA内存模型1.1 主内存与工作内存Java内存模型规定了所有的变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存(Working Memory)。线程的工作内存中保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须转载 2016-05-20 17:05:29 · 254 阅读 · 0 评论 -
AtomicInteger源码分析
转载自http://www.cnblogs.com/lcngu/p/5405890.html问题背景 最近在看LinkedBlockingQueue看到了其中的count使用AtomicInteger修饰,之前也看过AtomicInteger的一些解释,也是似懂非懂的,今天深入的了解了其实现方式,学到了很多东西。基础介绍 要对AtomicInteger转载 2016-05-20 17:00:18 · 257 阅读 · 0 评论 -
Java并发-任务执行和取消关闭
1.正确关闭线程2.详细分析Java中断机制3. 取消与关闭 知识点归纳转载 2016-06-02 11:19:37 · 535 阅读 · 0 评论 -
Java并发基础知识(内存栅栏+volatile+synchronized详解+java锁优化+wait notify+AbstractQueuedSynchronizer详解+线程中断)
内存栅栏volatile详解synchronized详解java锁优化Java线程中断Java的wait和notifyAbstractQueuedSynchronizer详解转载 2016-06-02 11:06:52 · 743 阅读 · 0 评论 -
FutureTask 源码解析
http://ifeve.com/futuretask-source/站在使用者的角度,future是一个经常在多线程环境下使用的Runnable,使用它的好处有两个:1. 线程执行结果带有返回值2. 提供了一个线程超时的功能,超过超时时间抛出异常后返回。那,怎么实现future这种超时控制呢?来看看代码:FutureTask的实现只是依赖了一个内部类S转载 2016-05-31 17:55:22 · 329 阅读 · 0 评论 -
JAVA线程池的分析和使用
http://www.infoq.com/cn/articles/java-threadPool引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定转载 2016-05-31 17:08:54 · 345 阅读 · 0 评论 -
《Java并发编程实战》 任务执行和取消关闭
http://blog.csdn.net/androiddevelop/article/details/27299357 Java没有提供任何机制来安全地(抢占式方法)终止线程,虽然Thread.stop和suspend等方法提供了这样的机制,但是由于存在着一些严重的缺陷,因此应该避免使用。但它提供了中断Interruption机制,这是一种协作机制,能够使一个线程终止另一个线程的当前工转载 2016-05-31 15:56:58 · 2244 阅读 · 0 评论 -
Java线程池
简单实现线程池Java线程池的分析与使用import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;/** * Created by wenqing on 2016/5/16.转载 2016-05-16 20:55:00 · 300 阅读 · 0 评论 -
Java并发编程实战 第二,三,四章
内置锁Java提供了一种内置锁机制来支持原子性:同步代码块(Synchronized Block),在之前的文章中有一定的记录。 重入当某个线程请求一个由其他线程持有的锁时,发现请求的线程就会阻塞。然而,由于内置锁是可以重入的,因此如果某信线程试图获得一个已经由它自己持有的锁,那么这个请求就会成功。“重入”意味着获取锁的操作的粒度是“线程”,而不是“调用”。转载 2016-05-25 20:07:11 · 306 阅读 · 0 评论 -
第13章 线程安全与锁优化
转载自http://freecoder.com.cn/?p=322一、线程安全1.1 Java语言中的线程安全按照线程安全的“安全程度”由强至弱,可以将Java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。1.不可变如果共享数据是一个基本数据类型,那么只要在定义时使用final关键字修饰它就可以保证它是不可变的转载 2016-05-20 17:06:21 · 294 阅读 · 0 评论