Java高级
文章平均质量分 96
ReasonKnow
这个作者很懒,什么都没留下…
展开
-
Java并发
并发文章目录并发为什么需要并发并发的实现方式线程线程的生命周期线程池线程池的由来创建线程池的方式线程池的类型创建线程池的方式多线程带来的问题出现问题的原因解决方案Happens-Befores规则管程什么是管程管程的模型实现管程的方式**synchronized关键字**Lock和Condition并发推荐博客,和自我笔记为什么需要并发在以前计算机是单核CPU的时候,不会存在并发,因为每次只能执行一个任务。随着科技进步,CPU性能的提高,由之前的单核CPU进化成多核CPU。如果依旧同时只存在一个任务原创 2021-05-17 12:20:29 · 214 阅读 · 0 评论 -
基于源码分析HashMap
基于源码理解HashMapHashMap特性HashMap成员变量及其含义HashMap中的常量HashMap中的成员变量HashMap常用方法put方法核心get方法核心resize方法remove方法Java8中HashMap的新方法computeIfAbsentcomputeIfPresentcomputemerge(以下所有英文翻译为自己翻译,英语水平可能就这样,如果介意者可略过或者出门...原创 2019-05-01 21:45:50 · 189 阅读 · 0 评论 -
从源码角度理解ReentrantLock(java.util.concurrent.locks.ReentrantLock)
文章目录一、ReentrantLock介绍二、ReentrantLock继承关系三、Sync3.1 主要实现的方法四、FairSync(公平锁)4.1 加锁4.2 加锁失败,进入等待4.3 释放锁五、非公平锁5.1 加锁5.2 释放锁六、其他方法一、ReentrantLock介绍ReentrantLock重入锁,能够实现对同一个资源的重复加锁,即当前线程重复申请资源的时候,在已经拥有锁的前提下...原创 2019-04-19 10:22:31 · 736 阅读 · 0 评论