• Keine Ergebnisse gefunden

Lock SynchronizedBlock SynchronizedMethode Java:CriticalCodeabsichern

N/A
N/A
Protected

Academic year: 2022

Aktie "Lock SynchronizedBlock SynchronizedMethode Java:CriticalCodeabsichern"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Java http://kohnlehome.de/java/synchronize.pdf

Java: Critical Code absichern

Um Race-Conditions zu vermeiden, muss daf¨ur gesorgt werden, dass ”Critical Code”nicht von mehreren Threads gleichzeitig ausgef¨uhrt wird. Ein Thread darf erst einen kritischen Codeabschnitt ausf¨uhren, wenn sich kein anderer Thread mehr im kritischen Codeabschnitt befindet.

Synchronized Methode

public synchronized void methode(){

// CRITICAL CODE }

Synchronized Block

synchronized(this){

// CRITICAL CODE }

Lock

Lock lock = new ReentrantLock();

lock.lock();

// CRITICAL CODE lock.unlock();

Franz Kohnle Seite 1 von 1 25. Dezember 2019

Referenzen

ÄHNLICHE DOKUMENTE

• Goal: Implementing the object design model in a programming language. •

• ∆ Mini: Annot erweitert (durch Seiteneffekt) die globale Umgebung um neue Klassen erweitert, sobald diese referenziert werden. • F¨ ur die Rekursion scheinen die Klassen schon

• ∆ Mini: Annot erweitert (durch Seiteneffekt) die globale Umgebung um neue Klassen erweitert, sobald diese referenziert werden. • F¨ ur die Rekursion scheinen die Klassen schon

Sobald die wait()-Methode ausgeführt wird, können andere syncronized Anweisungen starten und der Thread wartet bis er benachrichtigt wird. Die notify()-Methode wird ebenfalls

• boolean tryAcquire(int permits, long timeout, TimeUnit unit) permits Freisignale nehmen (blockierend mit Timeout). •

In unserem Beispiel l¨auft der Thread nicht lang: Er erzeugt einige Male die Ausgabe eines Strings und wird dann beendet.. Abbildung 2 illustriert

I Device Code wird mittels Kernels organisiert und von vielen Threads gleichzeitig ausgef¨ uhrt.... CUDA

 read überträgt Inhalt der Master-Kopie einer Variablen in die Arbeitskopie des Threads für eine spätere load Aktion.  write überträgt einen Wert vom Arbeitsspeicher des