Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement