Codice: Seleziona tutto
public class SingletonLock {
private static SingletonLock singl = null;
public synchronized static SingletonLock getInstance() {
if (singl==null)
singl = new SingletonLock(); // una sola istanza
return singl;
}
private SingletonLock() {
}
}Esempio:
Vince V2. Invece Voglio che vinca V1.venditore V1 vende 10 oggetti al tempo t1
venditore V2 vende 10 oggetti al tempo t2
server registra la vendita di V1 al tempo t3
server registra la vendita di V2 al tempo t4
scade il timer
Cioè deve avvenire che ogni venditore
- richiede il lock (e va in wait)
- il server concede il lock, sveglia il thread e va in wait
- il venditore notifica al server, che registra l'operazione
- il venditore rilascia il lock
Grazie
