06 2022 档案

摘要:前言 在阿里Java开发手册1.7第6点中提到:必须回收自定义的ThreadLocal变量,尤其在线程池场景下,线程经常被反复用,如果不清理自定义的ThreadLocal变量,则可能会影响后续业务逻辑和造成内存泄漏等问题。尽量在代码中使用try-finally块回收。因此做了对ThreadLocal 阅读全文
posted @ 2022-06-26 18:30 金玉良猿 阅读(125) 评论(0) 推荐(0)
摘要:坑一:错误: 无效的源发行版:17 坑二:Process 'command 'D:/document/jdk-15.0.1/bin/java.exe'' finished with non-zero exit value 1 坑三:不会引依赖(引入其他模块) 我的环境:gradle-7.4.2,jd 阅读全文
posted @ 2022-06-19 15:51 金玉良猿 阅读(332) 评论(0) 推荐(0)
摘要:public class UserDefineClassLoader extends ClassLoader{ private String rootPath; public UserDefineClassLoader(String rootPath) { this.rootPath = rootP 阅读全文
posted @ 2022-06-19 14:42 金玉良猿 阅读(46) 评论(0) 推荐(0)
摘要:标题说的多线程与通常说的redis是单线程不一致,具体原因如下: Redis的3.X以前的版本是单线程的,4.X加入了异步删除,不是严格意义上的单线程,最新版本6.X告别了大家印象中的单线程,以全新多线程来解决问题; Redis是单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的,R 阅读全文
posted @ 2022-06-10 20:41 金玉良猿 阅读(758) 评论(0) 推荐(0)
摘要:AQS是用来构建锁或者其它同步器组件的重量级基础框架及整个JUC体系的基石,通过内置的FIFO队列来完成资源获取线程的排队工作,并通过一个int类变量表示持有锁的状态。 我将以ReentrantLock为切入点,阅读ASQ源码。 注:ReentrantLock默认是线程不安全的,当然也可以设置为线程 阅读全文
posted @ 2022-06-04 19:46 金玉良猿 阅读(47) 评论(0) 推荐(0)