/* Prova 3 */ /* Main program */ public class prova3{ public static void main(String[] args) { Process p1 = new Process(); p1.start(); // p1.increment(); // Process p2 = p1; Process p2 = new Process(p1); p2.start(); } } class Process extends Thread { private int x; private Process p; public Process() { x = 0; } public Process(Process p) { this.p = p; p.increment(); } public synchronized void increment() { x = x + 1; } public void run() { try { System.out.println(x); sleep(100); x = x + 1; System.out.println(x); } catch (InterruptedException e) { return; } } }