
java
appstore81
这个作者很懒,什么都没留下…
展开
-
JAVA LOCK浅析
JAVA LOCK总体来说关键要素主要包括3点: 1.unsafe.compareAndSwapXXX(Object o,long offset,int expected,int x) 2.unsafe.park() 和 unsafe.unpark() 3.单向链表结构或者说存储线程的数据结构 第1点主要为了保证锁的原子性,相当于一个锁是否正在被使用的标记,并且比较和设置这个标记的操转载 2013-12-22 17:48:06 · 911 阅读 · 0 评论 -
JAVA线程池代码浅析
1. ExecutorService Java从1.5开始正式提供了并发包,而这个并发包里面除了原子变量,synchronizer,并发容器,另外一个非常重要的特性就是线程池.对于线程池的意义,我们这边不再多说. 上图是线程池的主体类图,ThreadPoolExecutor是应用最为广泛的一个线程池实现(我也将在接下来的文字中详细描述我对这个类的理解和执行机制),Sche转载 2013-12-22 17:48:54 · 795 阅读 · 0 评论