Gegeben ist dieses Code:
a) Handelt es sich um ein deterministisches Programm? Begründen Sie ihre Wahl!
b) Geben Sie die minimale und die maximale Anzahl an ausgeführten println-Befehlen an und begründen Sie ihre Wahl.
c) Geben Sie eine Ausgabe der ersten 10 Zeilen des Programms auf der Kommandozeile an.
d) Was würde passieren wenn man den auskommentierten Block wieder mit ins Programm einzieht?
Könnt ihr beim Lösen helfen. Was ich gemacht habe.
a) Es handelt sich um ein nicht deterministisches Programm, aber warum kann ich nicht antworten
b) Ich verstehe auch nicht warum unterschiedliche Anzahl von println commands ausgeführt werden sollen.
c) Es sollte eigentlich meiner Meinung nach verschieden sein, da das Programm nicht deterministisch ist.
d) Was macht eigentlich auskommentierte Block?
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();
}
a) Handelt es sich um ein deterministisches Programm? Begründen Sie ihre Wahl!
b) Geben Sie die minimale und die maximale Anzahl an ausgeführten println-Befehlen an und begründen Sie ihre Wahl.
c) Geben Sie eine Ausgabe der ersten 10 Zeilen des Programms auf der Kommandozeile an.
d) Was würde passieren wenn man den auskommentierten Block wieder mit ins Programm einzieht?
Könnt ihr beim Lösen helfen. Was ich gemacht habe.
a) Es handelt sich um ein nicht deterministisches Programm, aber warum kann ich nicht antworten
b) Ich verstehe auch nicht warum unterschiedliche Anzahl von println commands ausgeführt werden sollen.
c) Es sollte eigentlich meiner Meinung nach verschieden sein, da das Programm nicht deterministisch ist.
d) Was macht eigentlich auskommentierte Block?
Zuletzt bearbeitet: