Als «synchronization» getaggte Fragen

Synchronisation bezieht sich auf die Verwendung von Steuerelementen zur Aufrechterhaltung einer kohärenten Darstellung, entweder einer Gruppe von Prozessen, auf denen dasselbe Programm ausgeführt wird (Prozesssynchronisation), oder von Darstellungen von Daten (Datensynchronisation).

8
Wie funktioniert das Schloss genau?
Ich sehe, dass wir für die Verwendung von Objekten, die nicht threadsicher sind, den Code mit einer Sperre wie folgt umschließen: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Was passiert also, wenn mehrere Threads auf denselben Code zugreifen (nehmen wir an, …

22
Vermeiden Sie (dies) in Java synchronisiert?
Immer wenn auf SO eine Frage zur Java-Synchronisation auftaucht, möchten einige Leute darauf hinweisen, dass synchronized(this)dies vermieden werden sollte. Stattdessen sei eine Sperre einer privaten Referenz vorzuziehen. Einige der angegebenen Gründe sind: Ein böser Code kann Ihr Schloss stehlen (sehr beliebt, hat auch eine "versehentliche" Variante) Alle synchronisierten Methoden innerhalb …

5
C # -Version des synchronisierten Java-Schlüsselworts?
Hat c # eine eigene Version des Java-Schlüsselworts "synchronized"? Dh in Java kann es entweder für eine Funktion, ein Objekt oder einen Codeblock angegeben werden, wie folgt: public synchronized void doImportantStuff() { // dangerous code goes here. } oder public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous …

7
Was ist der Unterschied zwischen atomar / flüchtig / synchronisiert?
Wie funktioniert atomar / flüchtig / synchronisiert intern? Was ist der Unterschied zwischen den folgenden Codeblöcken? Code 1 private int counter; public int getNextUniqueIndex() { return counter++; } Code 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Code 3 private volatile int counter; public int getNextUniqueIndex() { …


5
Wie wird @synchronized in Objective-C gesperrt / entsperrt?
Verwendet @synchronized nicht "Sperren" und "Entsperren", um einen gegenseitigen Ausschluss zu erreichen? Wie sperrt / entsperrt es dann? Die Ausgabe des folgenden Programms ist nur "Hello World". @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } …

10
Synchronisation gegen Sperre
java.util.concurrentDie API stellt eine Klasse namens as bereit Lock, die das Steuerelement grundsätzlich serialisiert, um auf die kritische Ressource zuzugreifen. Es gibt Methoden wie park()und unpark(). Wir können ähnliche Dinge tun, wenn wir synchronizedSchlüsselwörter wait()und notify() notifyAll()Methoden verwenden können. Ich frage mich, welches davon in der Praxis besser ist und …

8
Mutex Beispiel / Tutorial? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Monaten . Verbessere diese Frage Ich bin neu im Multithreading und habe versucht zu …

8
Wie funktionieren synchronisierte statische Methoden in Java und kann ich sie zum Laden von Entitäten im Ruhezustand verwenden?
Wenn ich eine util-Klasse mit statischen Methoden habe, die Hibernate-Funktionen aufruft, um den grundlegenden Datenzugriff zu erreichen. Ich frage mich, ob die Herstellung der Methode synchronizedder richtige Ansatz ist, um die Gewindesicherheit zu gewährleisten. Ich möchte, dass dies den Zugriff von Informationen auf dieselbe DB-Instanz verhindert. Ich bin mir jetzt …





5
Wie synchronisiere ich eine statische Variable zwischen Threads, auf denen verschiedene Instanzen einer Klasse in Java ausgeführt werden?
Ich weiß, dass die Verwendung des synchronizeSchlüsselworts vor einer Methode die Synchronisation für dieses Objekt bewirkt. Das heißt, 2 Threads, auf denen dieselbe Instanz des Objekts ausgeführt wird, werden synchronisiert. Da sich die Synchronisation jedoch auf Objektebene befindet, werden 2 Threads, auf denen verschiedene Instanzen des Objekts ausgeführt werden, nicht …

8
Java Singleton und Synchronisation
Bitte klären Sie meine Fragen zu Singleton und Multithreading: Was ist der beste Weg, um Singleton in Java in einer Multithread-Umgebung zu implementieren? Was passiert, wenn mehrere Threads gleichzeitig versuchen, auf die getInstance() Methode zuzugreifen ? Können wir Singletons machen getInstance() synchronized? Wird bei Verwendung von Singleton-Klassen wirklich eine Synchronisierung …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.