多线程
文章平均质量分 56
godchicken
这个作者很懒,什么都没留下…
展开
-
线程池的如何实现复用的
文章目录前言一、线程池如何使用?二、线程的执行1.execute执行分析启动线程小于核心线程数时当前启动线程等于核心线程数时,就是不需要再新增线程时,此时需要复用2.Worker是什么总结前言相信大家都用过线程池,就是线程池先创建一堆线程,然后进行复用,这就不禁引人思考,是如何进行复用的提示:本文只是简单剖析,并没有考虑拒绝策略一、线程池如何使用? 很简单/**public ThreadPoolExecutor(int corePoolSize,原创 2021-01-27 17:28:34 · 430 阅读 · 0 评论 -
Object对象在内存的布局
先使用个工具 JOL使用该工具打印已经打印出Object对象的内容下面来分析一下先来看看布局MarkWord: 8个字节ClassPointer : 四个字节实例数据:N个字节对齐:不定由于JVM一般允许在64位的操作系统上,因此总线的宽度为64bits 也就是 8 字节 ,因此对于数据的读取每次8字节是最方便的,因此出现了padding 的操作使对象大小补齐到8的倍数,又因为JVM默认开启了字节压缩(UseCompressedClassPointers,UseCompress原创 2021-01-02 17:28:56 · 239 阅读 · 0 评论