码迷,mamicode.com
首页 >  
搜索关键字:可重入锁    ( 204个结果
MyBatis缓存详解
缓存体系结构 缓存一般是ORM框架都会提供的功能,目的就是提升查询效率和减少数据库的压力。跟Hibernate一样,MyBatis也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 MyBatis跟缓存相关的类都在cache包里面,其中有一个Cache接口,只有一个默认的实现类Perpetua ...
分类:其他好文   时间:2019-11-22 16:39:18    阅读次数:97
CopyOnWriteArrayList add get remove 源码解析
public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 直译过来,就是写时复制的动态数组。 add(E e)方法,使用可重入锁ReentrantLoc ...
分类:其他好文   时间:2019-11-16 23:28:24    阅读次数:80
线程同步
线程同步: 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题,比如,食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队,一个个来。 处理多线程问题时,多个线程访问同一个资源对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对 ...
分类:编程语言   时间:2019-11-10 13:51:55    阅读次数:74
DelayQueue延迟队列-实现缓存
延迟阻塞队列DelayQueue DelayQueue 是一个支持延时获取元素的阻塞队列, 内部采用优先队列 PriorityQueue 存储元素, 同时元素必须实现 Delayed 接口;在创建元素时可以指定多久才可以从队列中获取当前元素,只有在延迟期满时才能从队列中提取元素。 使用场景 缓存系统 ...
分类:其他好文   时间:2019-11-02 00:29:55    阅读次数:118
Lock->ReentrantLock->ReentrantReadWriteLock简介
一、Lock接口 1. Java5之后,JDK新增了Lock接口,实现锁的功能,与synchronized关键字类似 2. 源码 二、ReentrantLock 1. 实现了Lock接口 2. 是synchronized的替代,ReentrantLock是Java语言层面实现的锁机制,synchro ...
分类:其他好文   时间:2019-11-01 09:52:17    阅读次数:73
Final 可重入锁 安全发布
无状态对象(既不包含任何域,也不包含任何其他类中域的引用)一定是线程安全的。 Final 可重入锁:为了避免死锁 安全发布 ...
分类:其他好文   时间:2019-10-26 10:44:30    阅读次数:108
锁与队列
死锁 指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 递归锁: 解决死递归方法 python提供了可重入锁RLock RLock内部维护着一个Lock和一 ...
分类:其他好文   时间:2019-10-23 19:47:27    阅读次数:58
源码分析 CurrentHashMap 1.7
1.0 数据结构 ConcurrentHashMap 是由 Segment 数组 结构和 HashEntry 数组 结构组成。 Segment 是一种可重入锁 ReentrantLock,在 ConcurrentHashMap 里扮演锁的角色,HashEntry 则用于存储键值对数据。 Concur ...
分类:其他好文   时间:2019-10-21 16:09:11    阅读次数:100
Java集合类常见面试知识点总结
Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930.html 里面有包括Java集合类在内的众多Java核心技术系列文章 ...
分类:编程语言   时间:2019-10-18 22:32:19    阅读次数:116
CAS的ABA问题
一、CAS概念 1. 悲观锁:一个线程加锁后其他线程会挂起,直到持有锁的线程释放锁,悲观锁从最坏的情况考虑问题。独占锁是一种悲观锁,例如synchronized关键字加锁,例如可重入锁ReentrantLock 2. 乐观锁:不加锁,多个线程共同执行,如果发生了冲突,就去重试(do...while. ...
分类:其他好文   时间:2019-10-05 18:18:43    阅读次数:81
204条   上一页 1 ... 5 6 7 8 9 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!