- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 【JVM】类加载器 and破坏双亲委派模型实现
最近和朋友讨论的时候聊到关于类加载子系统这一块怎么自己实现一个子系统,对这个比较感兴趣,于是实践 了一下。自己实现一个类加载器public class MyClass { public static void main(String[] args) throws Exception { // 自定义D盘类加载器 MyClassLoader classLoader = new MyClassLoader("D:/test"); Class cl.
2021-10-31 19:58:45 310
原创 【源码解析】ConcurrentHashMap
废话不多说,show me your code构造方法:get方法:关于find方法,自己在思考的时候遇到了一些错误,get的时候怎么确定会进入到哪个方法?put的时候已经确定了是FWD还是TreeBin,在扩容时,当前桶挪完在桶位上放置FWD节点,其他线程定位到这个桶位,会调用FWD的find方法。非扩容时,不会调用FWD的find方法。put方法...
2021-10-20 11:17:18 361
原创 【源码解析】ReentrantLock的重入锁分析AQS
ReentrantLockSynchronizedReentrantLock锁实现机制对象头监视器模式依赖 AQS灵活性不灵活支持响应中断、超时、尝试获取锁释放锁形式自动释放锁显示调用 unlock()支持锁类型非公平锁公平锁 & 非公平锁条件队列单条件队列多个条件队列是否支持可重入支持支持AQS:state:volatile 、CASAQS中的队列1、先进先出的双端队列2、通过 Head、Tail 头尾
2021-10-03 12:26:34 234
原创 【玩转线程池】ThreadPoolExecutor总结
线程池 ThreadPoolExecutor是什么:worker们的血汗工厂有什么用:减少资源消耗,方便管理线程怎么玩:自己new线程池玩线程池原理线程池工作原理(优点,缺点)没有线程池的时候,与有线程池的时候进行对比。解决了资源分配问题,池化思想,最大化收益最小化风险,统一资源进行管理的方式。线程池5个状态(run、shutdown、Stop、dying、terminated)线程池状态转换(shutdown、shutdownNow、workerQueue的变化)7个参数(core、
2021-10-02 09:30:48 283
【51单片机】单片机书本各个章节课后习题
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人