Java™ und Objektorientierung
Java/OO kleiner Drucker Druckversion

Schlüsselwort : synchronized

Gehe zu : switch   Gehe zu : this

Beschreibung synchronized

Deklariert Blöcke oder ganze Methoden beim Multithreading den "Prozess" nicht zu wechseln. Genauer: betritt ein Thread einen mit synchronized gekennzeichneten Block, so erhät dieser Thread als einziger die Sprerre zum angegebenen Objekt. Hat bereits ein anderer Thread die Sperre erhalten, so muss der neue Thread warten, bis der alte Thread die Sperre wieder freigibt.

Siehe auch Multithreading.

Beispiel

  public class SimpleStack {
    int index = 0;
    char [] data = new char[100];
  
    public synchronized void push(char c) {
      data[index] = c;
      index ++;
    }
  
    public synchronized char pop() {
        index --;
        return data[index];
    }
  }

© (2006-2017) Philipp Gressly Freimann