JAVA并发学习
文章平均质量分 86
程序员阿伦
这个作者很懒,什么都没留下…
展开
-
总结一下最近工作中遇到的线程池相关问题
总结一下最近工作中遇到的线程池相关问题背景:在业务代码中,新建线程池的代码如下:ThreadPoolExecutor myThreadPool = new ThreadPoolExecutor(0, 100, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>());我们的配置是corePoolSize=0;maximumPoolSize=100;keepAliveTime,=0L;使用LinkedBlocking原创 2022-01-24 21:45:05 · 375 阅读 · 0 评论 -
类加载器子系统与SPI机制
类加载器加载过程检测此Class是否载入过,即在缓冲区中是否有此Class,如果有直接进入第8步,否则进入第2步。如果没有父类加载器,则要么Parent是根类加载器,要么本身就是根类加载器,则跳到第4步,如果父类加载器存在,则进入第3步。请求使用父类加载器去载入目标类,如果载入成功则跳至第8步,否则接着执行第5步。请求使用根类加载器去载入目标类,如果载入成功则跳至第8步,否则跳至第7步。当前类加载器尝试寻找Class文件,如果找到则执行第6步,如果找不到则执行第7步。从原创 2020-12-26 16:30:26 · 166 阅读 · 0 评论 -
JVM知识学习-01 类的加载过程思维导图
原创 2020-11-28 23:03:32 · 93 阅读 · 0 评论 -
从零开始---搭建单步调试JVM源码环境
搭建单步调试openjdk环境编译环境操作系统:Ubuntu16boot jdk:jdk7编译的jdk:jdk8看源码工具:Clion、NetBeans编译首先安装依赖sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-devlibxt-dev libcups2-dev libfreetype6-dev libasound2-dev ccache之后安装boot jdk因为openjdk源码中有些功原创 2020-08-05 17:08:37 · 668 阅读 · 0 评论 -
类加载器子系统
类加载器子系统klass模型klass的体系结构//klassOop的一部分,用来描述语言层的类型class Klass;//在虚拟机层面描述一个Java类class instanceKlass;//专有instantKlass,表示java.lang.Class的Klassclass instanceMirrorKlass;//专有instantKlass,表示java.lang.ref.Reference的子类的Klassclass instanceRefKla原创 2020-08-04 14:19:17 · 156 阅读 · 0 评论