局部变量的作用域只存在于某个方法内,虚拟机经过逃逸分析后可以发现其动态作用域是被限制在其所在方法内的,所以局部变量的引用永远不会逃逸到方法之外,因此其他线程无法访问到他,所以是线程安全的。即使该局部变量上有锁,即时编译器编译后,会自动忽略其上的同步措施而直接执行。
java-局部变量线程安全
最新推荐文章于 2024-05-13 07:15:00 发布
局部变量的作用域只存在于某个方法内,虚拟机经过逃逸分析后可以发现其动态作用域是被限制在其所在方法内的,所以局部变量的引用永远不会逃逸到方法之外,因此其他线程无法访问到他,所以是线程安全的。即使该局部变量上有锁,即时编译器编译后,会自动忽略其上的同步措施而直接执行。