Ich bin auf der Suche nach etwas ähnlich wie diese Syntax, obwohl es nicht existiert.Synchronisieren für ein Objekt in Java
Ich möchte eine Methode für eine Sammlung und für die Lebensdauer der Methode sicherstellen, dass die Sammlung nicht durcheinander gebracht wird.
das könnte also wie folgt aussehen:
private void synchronized(collectionX) doSomethingWithCollectionX() {
// do something with collection x here, method acquires and releases lock on
// collectionX automatically before and after the method is called
}
sondern, ich bin der einzige Weg, Angst, dies zu tun wäre:
private void doSomethingWithTheCollectionX(List<?> collectionX) {
synchronized(collectionX) {
// do something with collection x here
}
}
Ist das der beste Weg, es zu tun?
Wenn ich die Frage bin Missverständnis, der einzige Unterschied ist hier eine Einrückungsebene. – Radiodef