对于局部变量,可以说是绝对安全的,为什么可以肯定的说呢,这就可以考虑到编译原理的思想了
在方法的执行过程,需要考虑类的位置,然后根据对象查找调用对应的方法
那么对于方法的调用,就是通过CPU的堆栈寄存器,使用调用栈的思想
对于方法A B C A调用B,B调用C,每个方法都有自己的栈帧,在调用的时候,创建新的栈帧,压入的时候,将栈帧弹出,所以说栈帧和方法是同生共死的
调用栈和线程
每个线程都独有栈,每个线程就能保证自己的局部变量不会被干扰了
这就是局部变量绝对安全的原因
线程封闭
就是利用了局部变量的思想,让其不会出现并发问题
就是在单线程内访问数据,不会出现线程同步问题
比如就是线程池中的链接Connection,其就保证了一个Connection被获取了之后,就不会被其他线程获取到