break 부분이 왜 필요한지 헷갈립니다
저도 궁금해서 찾아보다가 알게되어 다른분들께 도움되었으면 하는 마음에서 답변 남깁니다결론부터 말하자면 InterruptedException이 발생하면 interrupted() 플래그는 초기화된다고 합니다따라서 try 문을 돌고 있던 상태에서 printerThread.interrupt()를 호출한다면 InterruptedException이 catch 될 것이고 interrupted()의 상태는 true에서 false로 초기화될 것입니다.그 결과 while문을 빠져나오지 못하고 계속해서 루프를 돌고 있는 것입니다.그렇다면 왜 InterruptedException은 interrupted()의 상태를 초기화시키는 걸까요? InterruptedException은 발생하면서 해당 인터럽트를 소비했다고 간주하는 것입니다.