最新文章列表

[并发译文]Java内存模型手册

原文地址:http://gee.cs.oswego.edu/dl/jmm/cookbook.html   作者:Doug Lea。由 JMM邮件组的成员提供帮助. dl@cs.oswego.edu.   译者:潘曦,丁一,古圣昌,欧振聪,方腾飞  校对:欧振聪,方腾飞   前言:从最初的探索至今已经有十年了。在此期间,很多关于处理器和语言的内存模型的规范和问题变得更清楚,更容易理解,但 ...
fantasy 评论(0) 有2166人浏览 2013-01-20 21:13

安全发布对象的常用模式

1、在静态初始化函数中初始化一个对象引用。 2、将他保存到vilatile域中。 3、放到final域中。 4、放到并发的集合中。 5、将对象的引用保存到锁保护的域中。
快快乐乐的北斗 评论(0) 有926人浏览 2012-12-20 22:02

【转】Java并发编程之ConcurrentHashMap

ConcurrentHashMap         ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。 Concurrent ...
longgangbai 评论(0) 有1775人浏览 2012-12-10 12:56

【转】JAVA并发容器代码随读

转载自 http://rdc.taobao.com/team/jm/archives/539   队列类型的BlockingQueue和 ConcurrentLinkedQueue(生产者-消费者模型),Map类型的ConcurrentMap,Set类型的ConcurrentSkipList ...
longgangbai 评论(0) 有2947人浏览 2012-12-06 15:29

java synchronized静态同步方法与非静态同步方法,同步语句块

        进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。        对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且可以选择要获取哪个对象的对象锁。但是如果在使用同步块机制时,如果使用 ...
longgangbai 评论(1) 有29839人浏览 2012-11-29 12:09

【转】volatile原理与技巧

转载请注明原文链接:http://kenwublog.com/the-theory-of-volatile volatile原理与技巧 volatile, 用更低的代价替代同步 为什么 使用volatile比同步代价更低?     同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低. ...
longgangbai 评论(0) 有1515人浏览 2012-11-28 15:55

利用阻塞队列BlockingDeque实现生产者-消费者模式

import java.util.concurrent.BlockingDeque; import java.util.concurrent.LinkedBlockingDeque; /** * 消费者类 * */ public class Consumer implements Runnable { private BlockingDeque<String> ...
快快乐乐的北斗 评论(0) 有2190人浏览 2012-11-22 16:53

第一个吃“螃蟹”的人——七牛云存储带你分享Go语言的乐趣

七牛云存储 七牛是一家专注于做云存储技术服务的公司,公司注册成立于2011年中旬(上海七牛信息技术有限公司),其目标是打造互联网数据存储的第一服务提供商。专注是他们的基本理念。尽管七牛还非常年轻,但七牛团队在分布式云计算和存储行业已经积累了超过7年的经验与沉淀。早前在国内大型互联网企业比如金山和盛大都有相关的技术成就,至今仍有相关结晶在投入使用。 七牛依托在云存储领域多年的技术积累,汇集了国内顶 ...
turingbooks 评论(0) 有1327人浏览 2012-09-06 13:28

Java并发编程持续学习

一. 概念与基础 book: 《Java并发编程实践》 《Java并发编程实践》笔记(Note of 《Java Concurrency in Practice》)(1-5章)    Java理论与实践:正确使用volatile变量     happens-before的法则: 1)程序次序法则: 线程中每个动作A都happens-before于该线程中的每一个动作B,其中,在 ...
tvmovie 评论(0) 有1386人浏览 2012-07-04 17:31

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

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

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

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

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

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

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

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

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

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