栈上分配
栈上分配 无需调整 1小 2 线程私有不会被其他线程所共享 3 没有逃逸 在某一段代码里使用 出了代码块 没人使用 4 标量替换 整个对象T 里面有两个类型 int m int n 可以使用m 和 n 替换对象T 栈上分配不下了 会优先进行本地的分配TLAB 无需调整 当多个线程都向伊甸区做分配时,会进行空间的争用 多线程的同步 就会效率降低 就会涉及到TLAB(thread local allocation Buffer)机制 每个线程在伊甸区中取1%空间,这块空间为这个线程独有 什么时候分配对象的时候 先往这个线程独有的地方分配 这样避免和其他线程产生争论 所以效率变高

浙公网安备 33010602011771号