Hallo,
ich habe ein Programm geschrieben, dass sich nicht mehr stoppen lässt.
So sieht der Code aus:
Gedacht hatte ich mir das so, dass die beiden Threads eine zeitlang laufen, und dass der main-Thread solange blockiert bis ich die Enter-Taste drücke. Danach werden die beiden Threads hip und hop unterbrochen und die main-Methode läuft aus. Nur leider funktioniert das Programm nicht so, wie ich mir das überlegt habe und läuft so lange weiter, bis ich Eclipse schließe. Woran könnte es liegen? -Für etwas Unterstützung wäre ich dankbar.
Viele Grüße, Gina
ich habe ein Programm geschrieben, dass sich nicht mehr stoppen lässt.
So sieht der Code aus:
Java:
package hiphopSeite244;
import java.util.*;
public class HipHop implements Runnable {
@Override
public void run() {
while(true) {
String name = Thread.currentThread().getName();
System.out.println(name);
Random random = new Random();
try {
Thread.sleep(1000 + random.nextInt(2000));
} catch (InterruptedException e) {
// TODO: handle exception
}
}
}
public static void main(String[] args) throws java.io.IOException {
Thread hip = new Thread(new HipHop());
Thread hop = new Thread(new HipHop());
hip.start();
hop.start();
System.in.read();
hip.interrupt();
hop.interrupt();
System.out.println("Ende");
}
}
Gedacht hatte ich mir das so, dass die beiden Threads eine zeitlang laufen, und dass der main-Thread solange blockiert bis ich die Enter-Taste drücke. Danach werden die beiden Threads hip und hop unterbrochen und die main-Methode läuft aus. Nur leider funktioniert das Programm nicht so, wie ich mir das überlegt habe und läuft so lange weiter, bis ich Eclipse schließe. Woran könnte es liegen? -Für etwas Unterstützung wäre ich dankbar.
Viele Grüße, Gina