//If I hadn't done among them the works which no one else did, they wouldn't have had sin. But now have they seen and also hated both me and my Father. (John 15:24) package com.javarush.task.task16.task1609; /* Справедливость */ public class Solution { public static void main(String[] args) throws InterruptedException { Mouse alpha = new Mouse("#1"); //alpha.join(); Mouse mouse1 = new Mouse("#2"); Mouse mouse2 = new Mouse("#3"); } private static void eating() { try { Thread.sleep(2000); } catch (InterruptedException e) { } } public static class Mouse extends Thread { public Mouse(String name) { super(name); start(); } public void run() { System.out.println(getName() + " starts eating"); eating(); System.out.println(getName() + " finished eating"); } } } /* Справедливость 1. Разберись, что делает программа. 2. Нужно сделать так, чтобы все мыши ели одновременно. 3. Подумай, какой метод позволяет альфа-самцу мыши есть первым, и почему остальные мыши ждут. 4. Удали вызов этого метода. Требования: 1. Вывод программы должен показывать, что сначала все мыши начали есть, а потом все закончили. 2. Метод join не должен вызываться у объектов типа Mouse. 3. Программа должна создавать 3 объекта типа Mouse. 4. Методы, которые отвечают за вывод в консоль, не изменять. package com.javarush.task.task16.task1609; * Справедливость * public class Solution { public static void main(String[] args) throws InterruptedException { Mouse alpha = new Mouse("#1"); alpha.join(); Mouse mouse1 = new Mouse("#2"); Mouse mouse2 = new Mouse("#3"); } private static void eating() { try { Thread.sleep(2000); } catch (InterruptedException e) { } } public static class Mouse extends Thread { public Mouse(String name) { super(name); start(); } public void run() { System.out.println(getName() + " starts eating"); eating(); System.out.println(getName() + " finished eating"); } } } */