Sincronizzazione: esempio 4
il mutex è associato all’istanza
- se due threads invocano lo stesso metodo sincronizzato su due istanze diverse, essi vengono eseguiti contemporaneamente
public class ProvaThread3 implements Runnable {
public static void main (String argv[ ]) {
ProvaThread3 pt = new ProvaThread3 ( );
ProvaThread3 pt2 = new ProvaThread3 ( );
Thread t = new Thread(pt);
public void run(){ m1();}
synchronized void m1 ( ) {
for (char c = 'A'; c < 'F'; c++) {
try { Thread.sleep (1000); }
catch (InterruptedException e) { } } } }