- 博客(5)
- 收藏
- 关注
原创 JVM创建对象时如何处理并发安全问题
并发场景中,进行内存分配时,如果两个线程先后把对象引用指向了同一个内存区域,怎么办?一般有两种解决方案: ※对分配内存空间的动作做同步处理,采用CAS机制,配合失败重试的方式保证更新操作的线程安全性。该方案每次分配时都需要进行同步控制,这种是比较低效的。 ※***TLAB分配,即Thread Local Allocation Buffer。***每个线程在Java堆中预先分配一小块内存,然后再给对象分配内存的时候,直接在自己这块"私有"内存中分配,当这部分区域用完之后,再分配新的"私有"内存。这
2021-10-16 14:38:49 312
原创 JVM创建对象时分配内存的方式优化及配置
1、JVM堆内存分配方式 假设JVM堆中内存是规整的,所有用过的内存放在一边,没用过的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存的过程就仅仅是把那个指针向空闲空间的方向挪动一段与对象大小相等的距离,这种分配方式被称为“指针碰撞(Bump the Pointer)”。 如果JVM堆中的内存不是规整的,使用过的内存空间与未使用的内存空间相互交错,那就没办法进行简单的“指针碰撞”了,虚拟机就必须维护一个列表,记录哪些内存块是可用的,分配的时候在列表中找到一段足够大的内存空间分配给对象
2021-10-16 10:58:04 120
原创 kettle国内镜像
http://mirror.bit.edu.cn/pentaho/Pentaho%208.2/client-tools/下载pdi-ce-8.2.0.0-342.zip
2021-05-08 21:05:00 628 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人