并发编程
文章平均质量分 89
keke_Xin
这个作者很懒,什么都没留下…
展开
-
深入JVM锁机制1-synchronized-并发同步
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU...原创 2014-02-19 17:43:28 · 101 阅读 · 0 评论 -
Java高并发编程的各种陷阱
www.iteye.com/blogs/subjects/javaConcurrencyTrap原创 2015-07-25 17:49:18 · 117 阅读 · 0 评论 -
JDK 7 中的 Fork/Join 模式(并发处理)
转自:http://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/介绍随着多核芯片逐渐成为主流,大多数软件开发人员不可避免地需要了解并行编程的知识。而同时,主流程序语言正在将越来越多的并行特性合并到标准库或者语言本身之中。我们可以看到,JDK在这方面同样走在潮流的前方。在 JDK 标准版 5 中,由 Doug Lea ...原创 2015-06-03 19:47:28 · 202 阅读 · 0 评论 -
银行家算法(避免死锁的算法)
银行家算法[编辑] 银行家算法(Banker's Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。 目录 [隐藏] 1 背景2 进程[1]3 安全和不安全的状态4 伪代码(p...原创 2015-03-20 14:26:56 · 729 阅读 · 0 评论 -
ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性
Java 理论与实践: 并发集合类ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您...原创 2014-02-21 18:43:34 · 100 阅读 · 0 评论 -
ConcurrentHashMap与HashMap的不同,以及二者的性能测试比较
好像今天没有什么源码读,那么就来看看java的这两种HashMap有啥不一样的地方吧,在这之前先普及一下HashMap的一些基本知识: (1)放入HashMap的元素是key-value对。 (2)底层说白了就是以前数据结构课程讲过的散列结构。 (3)要将元素放入到hashmap中,那么key的类型必须要实现实现hashcode方法,默认这个方法是根据对象的地址来计算的,具体我...原创 2014-02-21 18:41:36 · 1954 阅读 · 1 评论 -
Java多线程死锁原因及如何避免
Java线程死锁如何避免这一悲剧 Java线程死锁需要如何解决,这个问题一直在我们不断的使用中需要只有不断的关键。不幸的是,使用上锁会带来其他问题。让我们来看一些常见问题以及相应的解决方法: Java线程死锁 Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须...原创 2014-02-21 17:40:15 · 499 阅读 · 0 评论 -
JAVA线程池原理和应用以及几种线程池类型介绍
转自:http://blog.csdn.net/it_man/article/details/7193727 在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度...原创 2014-02-20 10:23:08 · 109 阅读 · 0 评论 -
深入JVM锁机制2-Lock-并发同步
前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实...原创 2014-02-20 10:18:14 · 117 阅读 · 0 评论 -
一致性hash算法浅析
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得...原创 2015-09-21 14:33:25 · 134 阅读 · 0 评论