hallo,
ich habe hier 2 Varianten für synchronisierten Zugriff auf Listen:
variante A:
variante B:
könnt ihr mir Vor/Nachteile der beiden Varianten nennen? für meine (derzeit benoetigten) Zwecke funktioniert beides, aber naja... wie macht es ihr und warum?
ich habe hier 2 Varianten für synchronisierten Zugriff auf Listen:
variante A:
Code:
List list = new LinkedList();
Object synchObj = new Object();
..
synchronized(synchObj) {
for(Object listObj:list) {
..
}
}
variante B:
Code:
List list = Collections.synchronizedList(new LinkedList());
..
synchronized(list) {
for(Object listObj:list) {
..
}
}
könnt ihr mir Vor/Nachteile der beiden Varianten nennen? für meine (derzeit benoetigten) Zwecke funktioniert beides, aber naja... wie macht es ihr und warum?