내가 가진 말 :자바 실행 및 중지 스레드
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(); // (*)
두 스레드 (*)가 실행시 중지 보장하고 있는가? (그만 두지 않으면 (*) 뒤에 더 이상 인쇄되지 않을 것임을 의미합니다)
가없는 여러 개의 스레드를 갖고 있기 때문에 "다음에".하지 당신은 또한 휘발유로 정지를 선언해야합니다 – cIph3r
* "(*)"*, 예, 아마도 이후에 더 이상 인쇄되지 않습니다. – MadProgrammer
@MadProgrammer 왜 가능합니까? 정지는 휘발성이 없기 때문에? – Shmoopy