实例方法和实例变量的线程安全
2022-09-01 18:27:49
我想知道一个类的每个实例是否都有它自己的类中方法的副本?
比方说,我有以下类:MyClass
public MyClass {
private String s1;
private String s2;
private String method1(String s1){
...
}
private String method2(String s2){
...
}
}
因此,如果两个不同的用户创建一个实例:MyClass
MyClass instanceOfUser1 = new MyClass();
MyClass instanceOfUser2 = new MyClass();
是否知道每个用户在他的线程中都有一个方法的副本?如果是,则实例变量是线程安全的,只要只有实例方法操作它们,对吧?MyClass
我问这个问题是因为我经常读到实例变量不是线程安全的。我不明白为什么应该这样,当每个用户通过调用运营商获得一个实例时?new