モデルがあります。これは実際にはオブジェクトのArrayListです。 また、私はそれに対処する方法も持っています。 remove()、find()、getAll()、create()、add()、loadFromFile()、storeInFile()などです。モデルのJava同期
このモデルはさまざまなクライアントによって使用されています。彼らは両方ともこのリソースへの参照を持っています。同期しないでモデルを変更できるようにしても問題ありませんか?同時に、特定のメソッドを呼び出すことができます。
どのように同期する必要がありますか?メソッドやコレクションを同期させる必要がありますか?
これは最も速い変更ですが、明示的に同期を示していません。プログラマには負担がかかります:暗黙的な同期の使用のために使用されているコレクションを変更しないことです。 synchronizedキーワードを使用して、モデルのAPIのレベルのレベルを同期させる方がよいでしょう。 – Atreys
'Vector'は廃止されたと見なされます。http://stackoverflow.com/questions/1386275/why-java-vector-class-is-considered-obsolete-or-deprecated – Qwerky
Vectorクラスを使用する理由は、リストのオブジェクト内でアクセスを同期するか、Collections.synchronizedListでラップされたArrayListなど、コレクションから新しい推奨クラスの1つを使用します。後者は、[ArrayList API](http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html)でよく記述されています。 –