모델이 있습니다. 이것은 실제로 객체의 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 클래스를 사용하는 이유는 무엇입니까? 리스트를 포함한 객체의 액세스를 동기화하거나 Collection.synchronizedList에 래핑 된 ArrayList와 같이 Collection에서 새로운 권장 클래스 중 하나를 사용하십시오. 후자는 [ArrayList API] (http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html)에서 잘 설명되어 있습니다. –