ae eu estava tentando entender um codigo-fonte de um programa aqui, e me deparei com a palavra synchronized
O que é isso?? alguem pode me explicar?
O algoritmo segue abaico
boolean enqueue(Reference r) { /* Called only by Reference class */
synchronized (r) {
if (r.queue == ENQUEUED) return false;
synchronized (lock) {
r.queue = ENQUEUED;
r.next = (head == null) ? r : head;
head = r;
queueLength++;
lock.notifyAll();
return true;
}
}
}