
并发
hunterliy
这个作者很懒,什么都没留下…
展开
-
Java进阶知识--Synchronized、Lock、ReentrantLock的区别
最近在看《Java并发编程的艺术》,书中不少知识是更深入的去讲解我们平时经常使用的并发实现机制,介绍了它们的实现原理和区别,读完之后真的有种醍醐灌顶的感觉,突然就好像明白了这些实现到底是干什么用、什么时候去用,今天我就来总结一下其中的一个知识点——Synchronized、Lock、ReentrantLock的区别。1. Synchronized当它用来修饰一个方法或者一个代码块的时候,能够保证在同原创 2016-12-31 10:44:03 · 5825 阅读 · 0 评论 -
Java——ConcurrentMap 解读
Java集合框架中的Map类型的数据结构是非线程安全, 在多线程环境中使用时需要手动进行线程同步. 因此在java.util.concurrent包中提供了一个线程安全版本的Map类型数据结构: ConcurrentMap. 本篇文章主要关注ConcurrentMap接口以及它的Hash版本的实现ConcurrentHashMap.要实现线程安全,就需要加锁, HashTable就是线程安全的, 但原创 2017-02-01 08:42:44 · 1374 阅读 · 0 评论 -
轻松学习java可重入锁(ReentrantLock)的实现原理
前言相信学过Java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁-ReentrantLock的实现机制听故事把知识掌握了在一个村子里面,有一口井水,水质非常的好,原创 2017-07-13 11:08:47 · 494 阅读 · 0 评论