对于局部变量,可以说是绝对安全的,为什么可以肯定的说呢,这就可以考虑到编译原理的思想了

在方法的执行过程,需要考虑类的位置,然后根据对象查找调用对应的方法

图片

那么对于方法的调用,就是通过CPU的堆栈寄存器,使用调用栈的思想

对于方法A B C  A调用B,B调用C,每个方法都有自己的栈帧,在调用的时候,创建新的栈帧,压入的时候,将栈帧弹出,所以说栈帧和方法是同生共死的

图片

调用栈和线程

每个线程都独有栈,每个线程就能保证自己的局部变量不会被干扰了

图片

这就是局部变量绝对安全的原因

线程封闭

就是利用了局部变量的思想,让其不会出现并发问题

就是在单线程内访问数据,不会出现线程同步问题

比如就是线程池中的链接Connection,其就保证了一个Connection被获取了之后,就不会被其他线程获取到

发表评论

邮箱地址不会被公开。 必填项已用*标注