Hey Java-Freunde !
Ich hab da mal eine Herausforderung für Interessierte .
Vor einigen Monaten hab ich die Simulation "Game of Life" in Java gebastelt. Das ganze hab ich auf ein Windows 7 32bit System gemacht. Lief ohne Probleme. Jetzt hab ich auf meinem neuen Rechner mit Windows 7 64 bit versucht das Programm zum laufen zu bekommen und dabei eine Überraschung erlebt : Es läuft nicht mehr !
Beim entkäfern hab ich etwas entdeckt was ich noch nicht nachvollziehen kann:
es geht um folgende Zeilen:
Dieser Thread sorgt dafür dass von einer Generation in die folgende gewechselt wird.
Das Problem ist folgendes: Im Debug-Modus läuft das Programm, als Anwendung jedoch nicht.
Wie ihr in Zeile 4 sehen könnt hab ich eine Konsolen-Ausgabe eingebaut um beim Programmablauf zu sehen ob der Thread läuft.
Die Ausgabe kommt aber nur im Debug-Modus. Wie kann das sein ?
Hat es etwas mit 64 bit - Systemen zu tun ?
Bei Interesse schick ich das Programm gerne per Mail !
Grüße sooney
Ich hab da mal eine Herausforderung für Interessierte .
Vor einigen Monaten hab ich die Simulation "Game of Life" in Java gebastelt. Das ganze hab ich auf ein Windows 7 32bit System gemacht. Lief ohne Probleme. Jetzt hab ich auf meinem neuen Rechner mit Windows 7 64 bit versucht das Programm zum laufen zu bekommen und dabei eine Überraschung erlebt : Es läuft nicht mehr !
Beim entkäfern hab ich etwas entdeckt was ich noch nicht nachvollziehen kann:
es geht um folgende Zeilen:
Java:
@Override
public void run() {
while(true){
// System.out.println("thread running");
if(rungame){
System.out.println("game running");
livingCells = 0;
generationCounter.setText(String.valueOf((this.genaration ++)));
nextLifeCyle();
setCellStatus();
panel.repaint();
LivingCellCounter.setText(String.valueOf(this.livingCells));
try {
System.out.println("thread sleep");
Thread.sleep(1000/this.lifeSpeed);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Dieser Thread sorgt dafür dass von einer Generation in die folgende gewechselt wird.
Das Problem ist folgendes: Im Debug-Modus läuft das Programm, als Anwendung jedoch nicht.
Wie ihr in Zeile 4 sehen könnt hab ich eine Konsolen-Ausgabe eingebaut um beim Programmablauf zu sehen ob der Thread läuft.
Die Ausgabe kommt aber nur im Debug-Modus. Wie kann das sein ?
Hat es etwas mit 64 bit - Systemen zu tun ?
Bei Interesse schick ich das Programm gerne per Mail !
Grüße sooney