如果变量只能被一个线程访问,不会被其他线程访问,那么变量的读写是线程安全的,可以进行锁消除对象作用域只在方法或线程中,可以将对象在栈中分配,使用完后就销毁,减小了GC的压力标量替换:不能在被拆分的量叫做标量,对象是个聚合量,当对象不被外部访问,同时这个对象可以被拆散的话,那么不创建对象,用方法中需要使用的标量来替换