hallo,
ich habe hier einen thread laufen. im thread läuft ein counter der von 0 an einfach hochzähl.
ich möchte einfach aus einer anderen klasse auf die variable "time" zugreifen und den aktuellen counterstand abzufragen, während der counter weiter läuft. aber irgednwie krieg ich das net so ganz hin.
wenn ich eine methode schreibe die time zurückgibt dann ist sie immer 0.
wird die variable time nicht komplett überschrieben immer und müsste in der ganzen klasse verfügbar mit dem aktuellen counterstand sein ?
vielen dank
ich habe hier einen thread laufen. im thread läuft ein counter der von 0 an einfach hochzähl.
ich möchte einfach aus einer anderen klasse auf die variable "time" zugreifen und den aktuellen counterstand abzufragen, während der counter weiter läuft. aber irgednwie krieg ich das net so ganz hin.
wenn ich eine methode schreibe die time zurückgibt dann ist sie immer 0.
wird die variable time nicht komplett überschrieben immer und müsste in der ganzen klasse verfügbar mit dem aktuellen counterstand sein ?
vielen dank
Code:
public class MachineTimer extends Thread implements Runnable {
private int time = 0;
private boolean running = false;
public void start(){
if (time > 4000000){
time = 0;
}
running = true;
}
public void run(){
start();
while (running){
sleepOneSec();
}
}
private void sleepOneSec( ){
try
{
Thread.sleep(1000);
time++;
System.out.println("Time: "+time);
if (time == 0 ){
running = false;
}
}
catch (Exception e) {}
}
}