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