package lt.bit.sinchronizavimas; public class Skaiciuokle extends Thread { private int i=100; //Pagal nutylėjimą pirma yra lygu null private Thread pirma=null; public Skaiciuokle() { } //pirma - prieš šią giją einanti gija public Skaiciuokle(Skaiciuokle pirma) { this.pirma = pirma; } @Override public void run() { //Skaičiuojame nuo 99 iki 10 while (i!=10){ i--; System.out.println(this.getName()+": "+i); } //Jei egzistuoja prieš tai einanti gija if (this.pirma!=null) { try { //Laukiame kol baigs darbą prieš tai einanti gija this.pirma.join(); } catch (InterruptedException e) { e.printStackTrace(); } } //Tesiame skaičiavimą while (i!=0){ i--; System.out.println(this.getName()+": "+i); } } }