Hi ihr lieben,
es ist sehr spätn aber ich hoffe es sind noch einige excellente Javakenner im Forum unterwegs und können mir helfen
ich habe Folgender Code
. Lasse ich den laufen, läuft er unendlich ( nicht deterministich) wird aber der Wert 2.0 ausgegeben. ich hätte eher erwartet dass der 3.5 wäre . Kann mir bitte einer erklären warum es so ist?
Danke sehr
es ist sehr spätn aber ich hoffe es sind noch einige excellente Javakenner im Forum unterwegs und können mir helfen
ich habe Folgender Code
Java:
public class MyThread extends Thread {
private double zahl;
private static double staticZahl;
public MyThread(double Zahl){
this.zahl=zahl;
}
public void run(){
while(staticZahl>=0){
staticZahl-=zahl;
/*try{
* sleep(1000);
* }catch(InterruptedException e){
* e.printStackTrace();
* }*/System.out.println(staticZahl);
}
}
public static void main(String[] args){
MyThread.staticZahl=2;
MyThread thread1=new MyThread(-1.5);
MyThread thread2=new MyThread(0.5);
MyThread thread3=new MyThread(1);
thread1.start();
thread2.start();
thread3.start();
}
}
Danke sehr