2012-04-29 9 views
7

私はinformationVectorArrayListに読みました。私が理解できるものからVectorArrayListと比較して時代遅れです。しかし、Vectorは同期していますが、ArrayListは同期していません。Vector/ArrayListのコンテキストで同期平均は何ですか?

しかし、それはどういう意味ですか? Vectorが同期しているとはどういう意味ですか?これはいつ便利ですか?

答えて

13

これは、複数のスレッドがデータの破損の危険なしにベクトルを並列に変更できることを意味します。

ArrayListでこれを行う場合は、​​キーワードを使用する必要があります。

+2

+1、または 'java.util.concurrent'パッケージのロック機構を使用してください。 –

+3

...または 'Collections.synchronizedList'によって作成されたラッパークラス、または(より一般的には)並行リスト実装クラスです。 –

関連する問題