import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Main { public static void main(String[] args) { // Oppretter en felles monitor som alle tr?dene deler Monitor m = new Monitor(); // Oppretter tr?dene Thread t1 = new Thread(new Task(m)); Thread t2 = new Thread(new Task(m)); Thread t3 = new Thread(new Task(m)); // IKKE PENSUM: oppretter og starter en tr?d som // kaller p? reduce 3 ganger. // // Utfordring: Hva skjer hvis vi forandrer tre til ti? new Thread(() -> { for (int i = 0; i < 3; i++) { m.reduce(); } }).start(); // Starter tr?dene t1.start(); t2.start(); t3.start(); System.out.println("Main er ferdig"); } }