特定の時点で複数のスレッドからアクセスできる/アクセスされる配列がある場合、それが非スレッドセーフになる正確な原因と、配列がほとんどの場合スレッドセーフであることを確認するために実行される手順は何ですか状況?
私はインターネットを広範囲に調べましたが、この件に関する情報はほとんどまたはまったく見つかりませんでした. )。誰かが私が最初に提示した質問に答えてくれるか、または誰かが上記の項目を説明する適切なドキュメントを指し示してくれることを本当に望んでいます.
編集: MSDN を調べたところ、ArrayList クラスが見つかりました。synchronize メソッドを使用すると、指定されたリストのスレッドセーフなラッパーが返されます。リストにデータを設定するとき (つまり、list1[someNumber] = anotherNumber;)、ラッパーは自動的にリストをロックしますか? それとも、まだロックする必要がありますか?