Hallo zusammen, ich habe drei Starter!
Starter1
Starter2
StarterSchnittstelle
Ich rufe in Klasse1 alle 5 Sekunden die Schnittsttelle auf und set ein bool auf true
Danach setze ich ihn wieder auf false. In Klasse2 greife ich auf die Schnittstelle per get() auf diesen
Bool zu, und zwar jede 1 Sekunde, aber ich bekomme immer nur ein false, Anstatt das erwartete switchen false-true-false-true....etc. Hat jemand vielleicht eine Idee? Hier der Code;
gruss + fröhliche Weihnachten...
Starter1
Starter2
StarterSchnittstelle
Ich rufe in Klasse1 alle 5 Sekunden die Schnittsttelle auf und set ein bool auf true
Danach setze ich ihn wieder auf false. In Klasse2 greife ich auf die Schnittstelle per get() auf diesen
Bool zu, und zwar jede 1 Sekunde, aber ich bekomme immer nur ein false, Anstatt das erwartete switchen false-true-false-true....etc. Hat jemand vielleicht eine Idee? Hier der Code;
Code:
public class Klasse1 extends Thread{
Klasse1(){
start();
}
public void run(){
while(true){
Schnittstelle.setBool(false);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Schnittstelle.setBool(true);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Code:
public class Klasse2 extends Thread{
Klasse2(){
start();
}
public void run(){
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(Schnittstelle.getBool()==true){
System.out.println("IST TRUE");
}
if(Schnittstelle.getBool()==false){
System.out.println("Ist False");
}
}
}
}
Code:
public class Schnittstelle {
public static boolean bool;
Schnittstelle(){
}
public static void setBool(boolean b){
bool=b;
}
public static boolean getBool(){return bool;}
}
gruss + fröhliche Weihnachten...