ThreadPollTaskExecutor
Spring νλ μμν¬μμ μ 곡νλ μ€λ λ νμ κ΄λ¦¬νλ ν΄λμ€μ λλ€
μ€μ
setCorePoolSize:
μ½μ΄ μ€λ λ νμ ν¬κΈ°λ₯Ό μ€μ ν©λλ€. κΈ°λ³Έμ μΌλ‘ μμ±λμ΄ μ μ§λλ μ€λ λμ μ΅μ κ°μμ λλ€.
setMaxPoolSize:
μ€λ λ νμ μ΅λ ν¬κΈ°λ₯Ό μ€μ ν©λλ€. μμ²μ΄ λ§μ λ μμ±λ μ μλ μ€λ λμ μ΅λ κ°μμ λλ€.
setQueueCapacity:
μμ νμ μ΅λ ν¬κΈ°λ₯Ό μ€μ ν©λλ€. μ½μ΄ μ€λ λ νμ΄ κ°λ μ°¬ κ²½μ°, μ΄ νμ μμ μ΄ λκΈ°νκ² λ©λλ€.
setThreadNamePrefix:
μμ±λλ μ€λ λμ μ΄λ¦μ λΆλ μ λμ¬λ₯Ό μ€μ ν©λλ€.
setRejectedExecutionHandler:
μμ νμ μ€λ λ νμ΄ λͺ¨λ κ°λ μ°Όμ λ, μλ‘μ΄ μμ μ΄ λ€μ΄μμ λμ μ²λ¦¬ λ°©μμ μ€μ ν©λλ€.
setWaitForTasksToCompleteOnShutdown:
μ€λ λ νμ΄ μ’ λ£λ λ μ€ν μ€μΈ μμ μ΄ μλ£λ κ²μΈμ§ μ¬λΆλ₯Ό μ€μ ν©λλ€.
setAwaitTerminationSeconds:
setWaitForTasksToCompleteOnShutdown
μ΄ true
λ‘ μ€μ λ κ²½μ°, μ’
λ£ μ μ μλ£λ₯Ό κΈ°λ€λ¦¬λ μκ°μ μ΄ λ¨μλ‘ μ€μ ν©λλ€.
RejectedExecutionHandler μ μ±
AbortPolicy (κΈ°λ³Έ μ μ± )
μ΄ μ μ± μ μ¬μ©νλ©΄
RejectedExecutionException
μ΄ λ°μν©λλ€. μ¦, μλ‘μ΄ μμ μ΄ μ€λ λ νμ μ μΆλ λ μ€λ λ νμ΄ μ’ λ£λκ±°λ μ΅λ ν¬κΈ°μ λλ¬νλ©΄ μμΈκ° λ°μν©λλ€.μ₯μ :
λ¬Έμ κ° λ°μν λ μ¦κ°μ μΈ νΌλλ°±μ μ 곡ν©λλ€.
κΈ°λ³Έμ μΈ μ μ± μ΄λ―λ‘ μΆκ° κ΅¬μ± μμ΄ μ¬μ© κ°λ₯ν©λλ€.
λ¨μ :
μμ μ μΆμ μ€ν¨ν κ²½μ°
RejectedExecutionException
μμΈκ° λ°μνλ―λ‘ μ΄λ₯Ό μ μ ν μ²λ¦¬ν΄μΌ ν©λλ€.
CallerRunsPolicy
μ΄ μ μ± μ νΈμΆν μ€λ λμμ μμ μ μ€νν©λλ€. μ΄λ μ€λ λ νμμ μ€νλλ κ²λ³΄λ€ λ λ릴 μ μμ§λ§, μΆκ° μμ μ λ²λ¦¬κ±°λ μμΈλ₯Ό λ°μμν€μ§ μμ΅λλ€.
μ₯μ :
μμ μ΄ νκΈ°λμ§ μμ΅λλ€.
μ€λ λ νμ λ³λͺ© νμμ μΌλΆ μνν μ μμ΅λλ€.
μΆκ° μμ μ λ²λ¦¬κ±°λ μμΈλ₯Ό λ°μμν€μ§ μμ΅λλ€.
λ¨μ :
νΈμΆν μ€λ λμμ μμ μ΄ μ€νλκΈ° λλ¬Έμ ν΄λΉ μ€λ λμ λ€λ₯Έ νλμ΄ λΈλ‘νΉλ μ μμ΅λλ€.
μΌλ°μ μΈ κΈ°λ(μμ μ΄ λ³λμ μ€λ λμμ μ€νλ κ²)λ₯Ό λ²μ΄λ μ μμ΅λλ€.
DiscardPolicy
μλ‘μ΄ μμ μ΄ μ€λ λ νμ μ μΆλ λ μ€λ λ νμ΄ κ½ μ°Όλ€λ©΄, κ·Έ μμ μ λ¨μν 무μν©λλ€. μμΈλ λ°μνμ§ μμ΅λλ€.
μ₯μ :
μμΈκ° λ°μνμ§ μμ΅λλ€.
λ¨μ :
μλ‘μ΄ μμ μ΄ λ¬΄μλλ―λ‘ λ°μ΄ν° μμ€ μνμ΄ μμ΅λλ€.
DiscardOldestPolicy
μ€λ λ νμ μμ νμ λκΈ° μ€μΈ κ°μ₯ μ€λλ μμ (κ°μ₯ λ¨Όμ λ€μ΄μ¨ μμ )μ μ κ±°νκ³ , μλ‘μ΄ μμ μ νμ μΆκ°ν©λλ€. μ΄λ κ² νλ©΄ μ΅κ·Όμ μμ μμ²μ μ μ§νλ λμμ νμ ν¬κΈ°λ₯Ό μ΄κ³Όνμ§ μμ΅λλ€.
μ₯μ :
μ΅μ μ μμ μ νμ μ μ§ν©λλ€.
μμΈκ° λ°μνμ§ μμ΅λλ€.
λ¨μ :
κ°μ₯ μ€λλ μμ μ΄ μμ λλ―λ‘, μ΄μ μμ μ λν λ°μ΄ν° μμ€ μνμ΄ μμ΅λλ€.
Last updated
Was this helpful?