码迷,mamicode.com
首页 > 其他好文 > 详细

JVM并发分配内存解决方案

时间:2018-07-22 17:09:58      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:重试   上进   响应时间   同步锁   缓存   设定   内存   提高   参数   

1:对进行分配内存的动作进行同步处理-实际上虚拟机采用CAS配上失败重试的方式保证更新操作的原子性。

2:把内存分配的动作按照线程划分在不同的空间之中进行,即每个线程预先在JAVA堆中预先分配一小块内存,称为本地线程分配缓存(TLAB)。

哪个线程要分配内存,就在哪个线程的TLAB上进行分配。只有在TLAB用完并分配新的TLAB时,才需要加同步锁。虚拟机是否使用TLAB,可以通

过参数-XX:+/UseTLAB参数来设定。

3:直接在栈上分配,如果对象没有发生逃逸,那么对象将不会再堆上分配。对象随线程的销毁而销毁,垃圾回收的时间少,性能高,吞吐量高,响应时间也能提高。

JVM并发分配内存解决方案

标签:重试   上进   响应时间   同步锁   缓存   设定   内存   提高   参数   

原文地址:https://www.cnblogs.com/WanghHongLin/p/9350145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!