最新文章列表

JUC 原子类

  原文地址: http://coderbee.net/index.php/java/20131117/581   volatile 变量 volatile变量具有可见性,也就是说线程能够自动发现volatile 变量的最新值;对volatile变量进行操作不会造成阻塞。 适用于:多个变量之间或者某个变量的当前值与修改后值之间没有约束。 正确使用volatile变量的条件: 对变量 ...
wen866595 评论(0) 有1282人浏览 2013-11-20 22:57

【java并发】juc Executor框架详解

Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。 线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个: 1.  资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。 2.  资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。 ...
singleant 评论(5) 有12509人浏览 2012-02-26 13:55

【java并发】juc高级锁机制探讨

    最近在看一些juc相关的设计和源码,接上文 :【java并发】基于JUC CAS原理,自己实现简单独占锁 本文探讨一下juc里面提供的一些高级锁机 ...
singleant 评论(1) 有8719人浏览 2012-02-23 00:52

【java并发】基于JUC CAS原理,自己实现简单独占锁

synchronized的基本原理回顾 在jvm内部,所有对象都含有单一的锁,jvm负责跟踪监视被加锁次数,叫做对象监视器。当线程第一次给对象加锁的时候,计数器 ...
singleant 评论(7) 有7867人浏览 2012-02-14 13:47

Java.util.concurrent 源码解读(一)

前面已经可以了解到AQS的设计,接下看一下具体的使用和实现: 1、java.util.concurrent 的结构: 曾经有一张图可以十分清楚地展示java.util.concurrent的结构,我也借来用一下,有助于理清楚整个大的结构,接下去主要是对各个部分的具体实现进行分析,首先还是从锁说起;     2、lock部分实现的类图: 上图是整个AQS的类图,红色框类表示JD ...
诸葛不亮 评论(0) 有4658人浏览 2011-12-25 15:52

JAVA.util.concurrent 同步框架(翻译四)

  接上一篇:  http://caoyaojun1988-163-com.iteye.com/blog/1302936   5 性能 虽然除了互斥锁,同步框架也支持其他许多风格的同步;但是锁的性能是最容易比较和衡量的,即便如此,还有很多不同的测量方法。这里的实验旨在揭示开销和吞吐量。在每项测试中,每个线程多次更新一个伪随机数,计算使用函数:nextRandom(INT种子):   ...
诸葛不亮 评论(0) 有2232人浏览 2011-12-17 21:55

JAVA.util.concurrent 同步框架(翻译三)

  接上一篇:  http://caoyaojun1988-163-com.iteye.com/blog/1290759   4、运用: AbstractQueuedSynchronizer类将上述功能联系在一起,作为一个“模板方法模式[6]”中的模板类,作为其他同步器的基类。子类只是实现预定义方法,实现通过获取锁和释放锁的操作来检查和更新状态。然而,AbstractQueuedSyn ...
诸葛不亮 评论(0) 有1939人浏览 2011-12-10 17:12

JAVA.util.concurrent 同步框架(翻译二)

  接上一篇:http://caoyaojun1988-163-com.iteye.com/admin/blogs/1279097   3.3 队列      框架的核心是维护阻塞线程的队列,队列的策略是先进先出(FIFO),因 ...
诸葛不亮 评论(2) 有2838人浏览 2011-12-03 22:20

JAVA.util.concurrent 同步框架(翻译一)

最近在使用memcache客户端的时候,发现一个可能是多线程的问题,客户端的实现是NIO+JUC,由于出现频率很低,场景没有办法复原,一直没有找到问题的真正原因,通过代码走查也没有发现任何问题,于是决定回顾一下JUC的东西,看看是不是可以受到启发,于是决定先看一下大牛Doug Lea的论文,顺便翻译一下。由于英文水平很挫,又是第一次,希望不要误导了大家。废话不表。    JAVA.util. ...
诸葛不亮 评论(0) 有2876人浏览 2011-11-26 22:54

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics