随笔分类 -  Java并发编程

摘要:FutureTask 源码分析,这个类的原理与我分析android当中的FutureTask类差不多[http://www.cnblogs.com/daxin/p/3802392.html]public class FutureTask implements RunnableFuture { ... 阅读全文
posted @ 2014-09-13 15:25 大新博客 阅读(2584) 评论(0) 推荐(0) 编辑
摘要:ReentrantLock 一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。这个类主要基于AQS(AbstractOwnableSynchronizer)封装的 公平与非公平锁。所谓公平锁就是指在多个线程的争... 阅读全文
posted @ 2014-07-08 21:33 大新博客 阅读(785) 评论(0) 推荐(0) 编辑
摘要:这个类比较简单,是一个静态类,不需要实例化直接使用,底层是通过java未开源的Unsafe直接调用底层操作系统来完成对线程的阻塞。 1 package java.util.concurrent.locks; 2 import java.util.concurrent.*; 3 import sun.... 阅读全文
posted @ 2014-07-08 14:07 大新博客 阅读(924) 评论(0) 推荐(0) 编辑
摘要:Java未开源的Unsafe类Unsafe类可以为我们提供高效并且线程安全方式操作变量,直接和内存数据打交道。获取Unsafe实体的方法 private static Unsafe getUnsafeInstance() throws SecurityException, NoS... 阅读全文
posted @ 2013-10-13 13:37 大新博客 阅读(4169) 评论(0) 推荐(2) 编辑
摘要:CLH算法实现CLH队列中的结点QNode中含有一个locked字段,该字段若为true表示该线程需要获取锁,且不释放锁,为false表示线程释放了锁。结点之间是通过隐形的链表相连,之所以叫隐形的链表是因为这些结点之间没有明显的next指针,而是通过myPred所指向的结点的变化情况来影响myNod... 阅读全文
posted @ 2013-10-12 15:19 大新博客 阅读(3511) 评论(0) 推荐(2) 编辑
摘要:所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其r... 阅读全文
posted @ 2013-09-26 20:29 大新博客 阅读(545) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示