Lygiagretusis programavimas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Monro (aptarimas | indėlis)
Monro (aptarimas | indėlis)
Eilutė 19:
package testas;
class BendriDuomenys {
public static int skaicius = 0;
public static void keisti() {
skaicius++;
skaicius--;
}
public static boolean arNulis() {
return skaicius == 0;
}
}
class Gija1 extends Thread {
private long pradzia;
public void run() {
pradzia = System.currentTimeMillis();
while (System.currentTimeMillis() - pradzia < 1000) {
BendriDuomenys.keisti();
}
}
}
 
class Gija2 extends Thread {
private long pradzia;
public void run() {
pradzia = System.currentTimeMillis();
while (System.currentTimeMillis() - pradzia < 1000) {
if (!BendriDuomenys.arNulis()) {
System.out.println("Ne nulis");
}
}
}
}
 
public class Testas {
public static void main(String[] args) {
Gija1 gija1 = new Gija1();
Gija2 gija2 = new Gija2();
gija1.start();
gija2.start();
}
}