codice:
public class TokenRing {
private static TokenRing singl = null;
public static TokenRing getInstance() {
if (singl==null)
{singl = new TokenRing();
System.out.println("token instanziato");}
return singl;
}
private TokenRing() {}
public synchronized void waitToken() {}
}
Non vedo perchè il costruttore non possa avere parametri e sono sicuro che il syn sia permesso ma ho comunque provato, medesimo risultato. In pratica io lancio una classe due volte. questa classe contiene solo TokenRing.getInstance().waitToken() e a video mi continua a stampare che il token è stato inizializzato due volte.