synchronized

Ein Block oder eine Methode wird als "synchronisiert" bezeichnet, wenn der Eintrag durch das synchronisierte Java-Schlüsselwort gesteuert wird. Dies führt dazu, dass der Zugriff darauf jeweils auf einen einzelnen Thread beschränkt ist: Wenn gleichzeitige Zugriffe auftreten, werden sie in einer nicht spezifizierten Reihenfolge sequenziell ausgeführt.
2
Antworten

java synchronisierter Block für mehr als 1 Objekte?

Ich habe zwei Arrays, und ich muss den Zugriff auf sie über Threads synchronisieren. Ich werde sie in einen synchronisierten Block stellen. Das Problem ist, ich kann nur einen von ihnen auf "synchronisiert" gehen. Wie stelle ich sicher, dass...
05.12.2009, 08:11
4
Antworten

Warum Volatile sich seltsam benimmt

Ich habe dieses merkwürdige Verhalten des volatilen Keywords kürzlich erfahren. Soweit ich weiß, Das flüchtige Schlüsselwort wird auf die Variable angewendet, um die an den Daten vorgenommenen Änderungen widerzuspiegeln die Variable um eine...
01.07.2012, 10:49
3
Antworten

Sperren auf ein veränderbares Objekt - Warum wird es als eine schlechte Übung betrachtet?

Sehen Sie diese Antwort . Es sagt:    Sechs wirklich schlechte Beispiele;       ...       sperrt ein veränderbares Feld. z.B. synchronisiert (Objekt) {Objekt = ...; } Was ist falsch beim Sperren auf einem veränderbaren Feld? Was ist, w...
08.03.2012, 17:49
1
Antwort

Java-Sperren: Wie erfolgt die Gleichheitsprüfung für Monitor-Sperren im synchronisierten Block?

Wenn Sie ein paar synchronized Blöcke auf einem Objekt haben (sagen wir) obj , wie prüft Java dann, ob alle diese obj s gleich oder verschieden sind? Zum Beispiel: %Vor% Wenn die obige Funktion f gleichzeitig von zwei Threads a...
27.08.2012, 10:00
3
Antworten

Synchronisierte Funktionen mit PHP

Wie können Funktionen in PHP synchronisiert werden, so dass die gleiche Funktion nicht gleichzeitig ausgeführt wird? Der 2. Benutzer muss warten bis der 1. Benutzer mit der Funktion fertig ist. Dann kann der 2. Benutzer die Funktion ausführen....
19.09.2012, 11:03
2
Antworten

Mit welchem ​​Primitiv wird das synchronisierte Schlüsselwort implementiert?

Wenn wir das Schlüsselwort synchronized in Java verwenden, welches Synchronisationsprimitiv wird genau verwendet? Lock, Semaphore, Monitor, Mutex ? BEARBEITEN: Wie JVM die Sperre auf der nativen Ebene implementiert?     
28.03.2013, 14:31
4
Antworten

Notwendigkeit der Synchronisation auf lokale Variable

In der JSON-Java-Bibliothek ( org.json.JSONArray ) habe ich habe dieses Code-Snippet mit einem synchronized -Block um eine methodenlokale Variable gefunden %Vor% Ich verstehe die Notwendigkeit für die Synchronisation hier nicht, da Strin...
19.08.2013, 16:02
5
Antworten

Wie man die statische Methode in Java synchronisiert

Ich habe diese Frage beim Implementieren eines Singleton-Musters in Java. Auch wenn das unten aufgeführte Beispiel nicht mein richtiger Code ist, aber dem Original sehr ähnlich ist. %Vor% Da ich mir über das Verhalten einer statischen Synchr...
02.06.2010, 13:19
6
Antworten

ist eine volatile Variable synchronisiert? (Java)

Angenommen, ich habe eine private Variable und ich habe eine Methode setVariable() , die synchronized ist, ist das nicht genau dasselbe wie die Verwendung von volatile modifier?     
22.05.2011, 16:02
4
Antworten

Java Memory Model: Neuordnung und gleichzeitige Sperren

Das Java-Meymry-Modell schreibt vor, dass synchronize -Bausteine, die auf demselben Monitor synchronisiert werden, eine Vorher-Nachher-Umsetzung der Variablen, die in diesen Blöcken geändert wurden, erzwingen. Beispiel: %Vor% In diesem Fa...
05.04.2010, 00:36