๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ThreadPoolTaskExecutor1

[Spring] background Thread ๋™์  ์ž‘์—… ์‹คํ–‰์‹œํ‚ค๊ธฐ ThreadPoolTaskExecutor :: ๋งˆ์ด์ž๋ชฝ Spring ๋™์  ์ž‘์—… ์‹คํ–‰ ThreadPoolTaskExecutor ์ƒ๊ฐ๋ณด๋‹ค ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ• ๋•Œ Runnable Thread๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€ ์•Š๋‹ค. ํŠนํžˆ ์›น๊ฐœ๋ฐœ์ด๋‚˜ ์„œ๋ฒ„๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ๊ฒŒ์ž„์ฒ˜๋Ÿผ ๋™์ ์ธ ๊ธฐ๋Šฅ๋ณด๋‹ค ์ •์ ์ธ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์š”๊ตฌ๋œ๋‹ค. ํ•„์ž๋Š” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ค‘, API์™€ ์ง€์†์ ์ธ ์—ฐ๊ฒฐ์„ ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ์ž‘์—…๋“ค์„ ๋™์‹œ์— ํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ฝ”๋“œ์ƒ์œผ๋กœ๋งŒ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์—์„œ Spring์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ThreadPoolTaskExecutor๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ฐ๋ชจ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„๋•Œ ์ž‘์—…์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ง„ํ–‰์ด ๋˜๊ณ  ๋ฒ„ํŠผ์€ disable์‹œํ‚ค๋Š” ์ž‘์—…์„ ํ•ด๋ณผ๊ฒƒ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ ˆ์Šค๋ฐ”๋‚˜ ์ž‘์—…์˜ ์ง„ํ–‰์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์—ˆ์œผ๋‚˜... ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŒ…๋ชจ๋“ˆ์ด๋ผ ์ตœ๋Œ€ํ•œ ๊ฐ€๋ณ๊ฒŒ ์ƒˆ๋กœ๊ณ ์นจํ–ˆ์„๋•Œ ๋งˆ๋‹ค ํ™•์ธ์ด ๊ฐ€๋Š”ํ•˜๋„๋ก ๊ตฌ.. 2019. 4. 14.