QQ网名大全

C# 多线程,对同一个类新建6个对象,每个对象运行在不同的6个线程中

你在给类中对象赋值的时候,有没有给对象赋值成了引用类型的数据,比如说类或者数组,如果是的话,当然你改这个类或数组的时候,被引用的你新建的类中的属性或字段可能会同时受到影响,比如说你的类叫class1,有字段为int[] arr,如果你这样写

int[] myarr=new int[]{0};
class1 c1=new class1();
c1.arr=myarr;
class1 c2=new class1();
c2.arr=myarr;
//此时c1和c2的arr[0]均为0
myarr[0]=10;
//此时c1和c2的arr[0]均为10
佚名
2024-06-08 22:36:23
最佳回答
类似问题(10)