私が持っていると言う:
class WriteThread extends Thread {
char letter;
boolean stop = false;
WriteThread(char letter) {
this.letter = letter;
}
public void halt() { stop = true; }
public void run() {
while(!stop) { System.out.print(letter); }
}
}
と:
WriteThread a = new WriteThread('a');
WriteThread b = new WriteThread('b');
a.start();
b.start();
// do some other stuff
a.halt();
b.halt(); // (*)
(*)が実行されると、両方のスレッドが停止することが保証されていますか?(停止とは、(*)の後にもう印刷がないことを意味します)