多线程的成员变量会起冲突吗?
我知道局部变量不会起冲突,全局变量会。 但类的成员变量呢? 为什么?
[解决办法]
成员变量假如每个线程自己new一个, 是不会的, 在线程栈空间放着也不会的.
但在外部new一个, 然后让多个线程访问, 是会的.
[解决办法]
如果你创建的类的对象随着多个不存在同步关系的线程传播和修改,则存在“覆盖”等问题。如果每个线程操作自己创建的对象,则一般不存在问题,但是如果该类中的成员是全局的,则依然会产生问题。我觉得这个问题不应该将“类”看做一个特别的场景,要看内存空间的位置和访问问题。