I have problem with last point ,
and i dont have idea how to solve it ,
can give me a tips how to solve
package pl.codegym.task.task16.task1610;
/*
Przyporządkowywanie wywołań do join()
*/
public class Solution {
public static void main(String[] args) throws InterruptedException {
Cat cat1 = new Cat("Misia");
Cat cat2 = new Cat("Coco");
cat2.join();
}
private static void investigateWorld() {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static class Cat extends Thread {
public Kitten kitten1;
//kitten1.join();
public Kitten kitten2;
//kitten2.join();
public Cat(String name) throws InterruptedException {
super(name);
kitten1 = new Kitten("Kociak 1 (matka - " + getName() + ")");
kitten1.join();
kitten2 = new Kitten("Kociak 2 (matka - " + getName() + ")");
kitten2.join();
start();
}
public void run() {
System.out.println(getName() + " urodziła 2 kocięta");
try {
initAllKittens();
} catch (InterruptedException e) {
}
System.out.println(getName() + ": Wszystkie kocięta są w koszyku. " + getName() + " przyniosła je z powrotem");
}
private void initAllKittens() throws InterruptedException {
kitten1.start();
kitten2.start();
}
}
public static class Kitten extends Thread {
public Kitten(String name) {
super(name);
}
public void run() {
System.out.println(getName() + " wyszedł z koszyka");
investigateWorld();
}
}
}