Gehe zu : switch | Gehe zu : this |
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.
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]; } }