JVM
文章平均质量分 90
程序员阿伦
这个作者很懒,什么都没留下…
展开
-
总结一下最近工作中遇到的线程池相关问题
总结一下最近工作中遇到的线程池相关问题背景:在业务代码中,新建线程池的代码如下: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 评论 -
JVM虚拟机学习02-运行时数据区
运行时数据区(内存结构)在类加载器系统将class文件加载到JVM中后,JVM会用一段存储空间来存储执行过程中用到的数据和相关信息,这个数据段被叫做Runtime data area(运行时数据区),运行时数据区分为程序计数器、java方法栈,本地方法栈、堆和方法区五个部分。程序计数器(PC)PC是一段较小的内存,用来存放java程序下一条指令所在的地址(如果正在执行的是native方法,则该区域的值为undefined),程序计数器的空间大小不会随着程序的运行而变化,所以该区域不存在内存.原创 2021-08-05 09:21:52 · 113 阅读 · 0 评论 -
JAVA虚拟机学习总结01-类加载机制
JVM虚拟机java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。JVM的基本结构JVM由三个主要的子系统构成类加载子系统 运行时数据区(内存结构) 执行引擎类加载机制类的生命周期一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五原创 2021-08-02 23:45:19 · 178 阅读 · 0 评论