Professional Documents
Culture Documents
Lab Da 2
Lab Da 2
Lab Da 2
1. Ricart-Agrawala Algorithm:
CODE:
import java.util.concurrent.atomic.AtomicInteger;
import java.util.ArrayList;
class RicartAgrawala {
AtomicInteger requestTimestamp;
boolean[] replies;
int numRepliesNeeded;
int processId;
ArrayList<Integer> deferredQueue;
processes[0].requestCriticalSection();
processes[0].releaseCriticalSection();
}
}
IMPLEMENTATION:
OUTPUT:
2. Maekawa's Algorithm:
CODE:
import java.util.ArrayList;
import java.util.List;
class Maekawa {
List<Integer> groups[];
List<Integer> deferredQueue;
int processId;