静态方法:属于类本身的一部分,在类装载的时候被加载到内存,不会进行销毁,会一直存在内存中,知道JVM关闭
非静态方法:即实例方法,属于实例对象的一部分,实例化后才会分配内存,必须通过类的实例来引用,不会常驻内存,当实例对象被JVM回收后跟着消失
静态变量:非线程安全。静态变量即类变量,位于方法区,被与该类有关的所有对象所共享,共享一份内存
实例变量:部分单例模式(不做特殊处理)非线程安全,非单例模式和部分单例模式线程安全
局部变量:线程执行时会被放置在虚拟机栈中,栈中内存空间对各线程来说是线程隔离的
如果有一个局部变量 i = 1,两个线程一起执行,是否能够保证线程安全?能,栈中,隔离