break ๋ถ๋ถ์ด ์ ํ์ํ์ง ํท๊ฐ๋ฆฝ๋๋ค
์ ๋ ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ค๊ฐ ์๊ฒ๋์ด ๋ค๋ฅธ๋ถ๋ค๊ป ๋์๋์์ผ๋ฉด ํ๋ ๋ง์์์ ๋ต๋ณ ๋จ๊น๋๋ค๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด InterruptedException์ด ๋ฐ์ํ๋ฉด interrupted() ํ๋๊ทธ๋ ์ด๊ธฐํ๋๋ค๊ณ ํฉ๋๋ค๋ฐ๋ผ์ try ๋ฌธ์ ๋๊ณ ์๋ ์ํ์์ printerThread.interrupt()๋ฅผ ํธ์ถํ๋ค๋ฉด InterruptedException์ด catch ๋ ๊ฒ์ด๊ณ interrupted()์ ์ํ๋ true์์ false๋ก ์ด๊ธฐํ๋ ๊ฒ์
๋๋ค.๊ทธ ๊ฒฐ๊ณผ while๋ฌธ์ ๋น ์ ธ๋์ค์ง ๋ชปํ๊ณ ๊ณ์ํด์ ๋ฃจํ๋ฅผ ๋๊ณ ์๋ ๊ฒ์
๋๋ค.๊ทธ๋ ๋ค๋ฉด ์ InterruptedException์ interrupted()์ ์ํ๋ฅผ ์ด๊ธฐํ์ํค๋ ๊ฑธ๊น์? InterruptedException์ ๋ฐ์ํ๋ฉด์ ํด๋น ์ธํฐ๋ฝํธ๋ฅผ ์๋นํ๋ค๊ณ ๊ฐ์ฃผํ๋ ๊ฒ์
๋๋ค.