上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 111 下一页

2013年11月13日

摘要: ForkFork就是一个不断分枝的过程,在当前任务的基础上长出n多个子任务。当一个ForkJoinTask任务调用fork()方法时,当前线程会把这个任务放入到queue数组的queueTop位置,然后执行以下两... 阅读全文
posted @ 2013-11-13 18:51 Java码界探秘 阅读(472) 评论(0) 推荐(0)
摘要: 监视器java中同步是通过监视器模型来实现的,JAVA中的监视器实际是一个代码块,这段代码块同一时刻只允许被一个线程执行。线程要想执行这段代码块的唯一方式是获得监视器。监视器有两种同步方式:互斥与协作。多线程环境... 阅读全文
posted @ 2013-11-13 18:49 Java码界探秘 阅读(131) 评论(0) 推荐(0)
摘要: 简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需... 阅读全文
posted @ 2013-11-13 18:06 Java码界探秘 阅读(73) 评论(0) 推荐(0)
摘要: java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMem... 阅读全文
posted @ 2013-11-13 17:50 Java码界探秘 阅读(124) 评论(0) 推荐(0)
摘要: 首先介绍一下什么是Compare And Swap(CAS)?简单的说就是比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会... 阅读全文
posted @ 2013-11-13 17:49 Java码界探秘 阅读(271) 评论(0) 推荐(0)
摘要: NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进... 阅读全文
posted @ 2013-11-13 17:43 Java码界探秘 阅读(163) 评论(0) 推荐(0)
摘要: 在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间google了一下。 Unsafe的源码:http://www.docjar.com/html/... 阅读全文
posted @ 2013-11-13 12:23 Java码界探秘 阅读(113) 评论(0) 推荐(0)
摘要: 上篇文章分析了ReentrantLock的lock,tryLock,unlock方法,继续分析剩下的方法,首先开始lockInterruptibly,先看其API说明:lockInterruptiblypubli... 阅读全文
posted @ 2013-11-13 08:47 Java码界探秘 阅读(122) 评论(0) 推荐(0)
摘要: 在上一篇笔记中提到concurrent包中semaphores, barriers, and latches等Synchronizer的介绍和使用,于是想深入的了解这些Synchronizer的原理和源码... 阅读全文
posted @ 2013-11-13 08:44 Java码界探秘 阅读(102) 评论(0) 推荐(0)

2013年11月12日

摘要: 尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知... 阅读全文
posted @ 2013-11-12 18:55 Java码界探秘 阅读(812) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 111 下一页

导航