class Konto { static int konto = 1000; } class Koupe extends Thread { Koupe(String jmeno) { super(jmeno); } public void run() { // vstupni bod vlakna System.out.println(getName() + " start."); int lokal; try { lokal = Konto.konto; System.out.println(getName() + " milenkam "); sleep(100);/////////////////////////////////////// Konto.konto = lokal - 200; System.out.println(getName() + " ukoncene."); } catch (InterruptedException e) {} } } class Prodej extends Thread { Prodej(String jmeno) { super(jmeno); } public void run() { // vstupni bod vlakna System.out.println(getName() + " start."); int lokal; try { lokal = Konto.konto; System.out.println(getName() + " co se da "); sleep(200);//////////////////////////////////// Konto.konto = lokal + 500; System.out.println(getName() + " ukoncene."); } catch (InterruptedException e) {} } } class RZ { public static void main (String args[]) throws InterruptedException { System.out.println("Hlavni vlakno startuje"); Koupe nakup = new Koupe("nakupuji "); Prodej prodej = new Prodej ("prodavam "); nakup.start(); prodej.start(); Thread.sleep(500); System.out.println(Konto.konto); System.out.println("Konci hlavni vlakno"); } }