SHARE
TWEET

Untitled

a guest Oct 21st, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Solution {
  2.     public static void main(String[] args) throws InterruptedException {
  3.         Cat cat1 = new Cat("Мурка");
  4.         Cat cat2 = new Cat("Пушинка");
  5.     }
  6.  
  7.     private static void investigateWorld() {
  8.         try{
  9.             Thread.sleep(200);
  10.         }catch(InterruptedException e){
  11.            
  12.         }
  13.  
  14.     }
  15.  
  16.     public static class Cat extends Thread {
  17.         protected Kitten kitten1;
  18.         protected Kitten kitten2;
  19.  
  20.         public Cat(String name) {
  21.             super(name);
  22.             kitten1 = new Kitten("Котенок 1, мама - " + getName());
  23.            
  24.             kitten2 = new Kitten("Котенок 2, мама - " + getName());
  25.             start();
  26.         }
  27.  
  28.         public void run() {
  29.             System.out.println(getName() + " родила 2 котенка");
  30.             try {
  31.                 initAllKittens();
  32.             } catch (InterruptedException e) {
  33.             }
  34.             System.out.println(getName() + ": Все котята в корзинке. " + getName() + " собрала их назад");
  35.         }
  36.  
  37.         private void initAllKittens() throws InterruptedException {
  38.             kitten1.start();
  39.             kitten1.join();
  40.             kitten2.start();
  41.             kitten2.join();
  42.         }
  43.     }
  44.  
  45.     public static class Kitten extends Thread {
  46.         public Kitten(String name) {
  47.             super(name);
  48.         }
  49.  
  50.         public void run() {
  51.             System.out.println(getName() + ", вылез из корзинки");
  52.             investigateWorld();
  53.         }
  54.     }
  55. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top