局部变量缺省的存储类型符是 声明局部变量时若有缺省存储类别,该变量的存储类别是?
浏览量:2260
时间:2021-03-15 03:54:27
作者:admin
声明局部变量时若有缺省存储类别,该变量的存储类别是?
声明局部变量时,如果存在默认存储类别,则该变量的存储类别为自动类型,也称为自动类型。
概念:局部变量默认为自动变量,文件位置默认为静态变量
1。静态变量:线程不安全。静态变量,即类变量,位于方法区域中。它们被所有对象共享并共享一部分内存。修改静态变量后,其他对象对修改是可见的,因此线程是不安全的。
2. 实例变量:单例模式(只存在一个对象实例)是线程不安全和非单例线程安全的。实例变量是对象实例的私有变量,并在虚拟机堆中分配。如果这个对象在系统中只有一个实例,那么在多线程环境中,“就像”这个静态变量,被一个线程修改后,其他线程都能看到修改,所以线程是不安全的。如果每个线程在不同的对象中执行,那么对象和对象之间的实例变量是不安全的,修改不会相互影响,因此线程安全。
3. 局部变量:线程安全。当每个线程执行时,它会将局部变量放在自己的堆栈帧的工作内存中,这在线程之间是不共享的,因此不存在线程安全问题。
静态变量,实例变量,局部变量线程安全吗,为什么?
它应该是一个自动变量。
局部变量默认为自动变量
动作文件部分默认为静态变量
局部变量缺省的存储类型符是 静态变量和局部变量的区别 局部变量缺省
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。