2

次のリストがあるとしましょう:

List<MyObject> myObjectsList = new ArrayList<>();

私がこのようなことをしたら:

synchronized(myObjectsList )
{
  //some code runs here...
}

リスト内のすべてのオブジェクトがスレッドセーフであることを意味しますか、または他のスレッドがリスト内のオブジェクトの一部への参照を持っている場合、それを変更できますか?

4

2 に答える 2

4

...または、他のスレッドがリスト内のオブジェクトの一部への参照を持っている場合、それを変更できますか?

はい、インスタンスのロックを取得できるため、オブジェクトを変更できMyObjectます。

于 2013-09-04T10:05:26.120 に答える