栈上分配

栈上分配 无需调整
    1小
    2 线程私有不会被其他线程所共享
    3 没有逃逸  在某一段代码里使用 出了代码块 没人使用
    4  标量替换  整个对象T 里面有两个类型 int m  int n  可以使用m 和 n 替换对象T

栈上分配不下了  会优先进行本地的分配TLAB  无需调整
    当多个线程都向伊甸区做分配时,会进行空间的争用  多线程的同步  就会效率降低
就会涉及到TLAB(thread local allocation Buffer)机制
    每个线程在伊甸区中取1%空间,这块空间为这个线程独有
什么时候分配对象的时候  先往这个线程独有的地方分配  这样避免和其他线程产生争论
所以效率变高

    

 

posted @ 2022-04-28 09:42  花心大萝卜li  阅读(51)  评论(0)    收藏  举报