Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task16.task1609;
- /*
- Справедливость
- 1. Разберись, что делает программа.
- 2. Нужно сделать так, чтобы все мыши ели одновременно.
- 3. Подумай, какой метод позволяет альфа-самцу мыши есть первым, и почему остальные мыши ждут.
- 4. Удали вызов этого метода.
- */
- public class Solution {
- public static void main(String[] args) throws InterruptedException {
- Mouse alpha = new Mouse("#1");
- 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. Метод join не должен вызываться у объектов типа Mouse.
- 3. Программа должна создавать 3 объекта типа Mouse.
- 4. Методы, которые отвечают за вывод в консоль, не изменять.*/
Add Comment
Please, Sign In to add comment