您的位置:首页 > Web前端

TLAB ( Thread Local Allocation Buffers )

2014-05-03 00:00 148 查看
When new objects are allocated on the heap, if TLAB ( Thread Local Allocation Buffers ) are enabled, the object will first be placed in the TLAB, this buffer only exists within eden space. Each thread has its own TLAB to allow faster memory allocation, as the thread is able to allocate additional memory within the buffer without a lock. The TLAB is pre allocated for each thread. As a thread uses memory within the TLAB it moves a pointer accordingly.

To enable TLAB set ‐XX:+UseTLAB, You can set the size allocated to the the TLAB via ‐XX:TLABSize, its default size is 32k or if you prefer you can use the ‐XX:+ResizeTLAB to allow dynamic resizing of the TLAB.

Using TLAB, uses more of your Eden space, but you may get a slight performance benefit when creating objects.

The amount of memory allocated to all your TLAB's will be proportional to the number of threads in your application.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: