Кутмандуу күнүң менен.
Мындай интервьюга суроо бар.
Жиптерди түзүүнүн канча жолун билесиз? 2 саны жооптордо пайда болот: же түзүңүз
Thread
, аны өткөрүңүз
Runnable
же урпак классынын an objectисин түзүңүз,
Thread
анда
run()
. Бирок мен таң калдым: экөөбү? Эгер сиз колдонсоңуз
concurrent
, мисалы,
Executors.newFixedThreadPool(5)
жип an objectтери түзүлгөндө, бул ыкма аткарылганда дароо же кийинчерээк, аткаруу үчүн тапшырмалар пайда болгондо (анткени, алар көрүнбөй калышы мүмкүн).
ThreadPoolExecutor
Бардык бул заводдук ыкмалар конфигурациянын параметрлеринин бирине ээ болгон кандайдыр бир конфигурацияны кайтарып берет.Бул
corePoolSize
талаа жөнүндө мындай деп жазылган:
corePoolSize
– бассейнде сактала турган жиптердин саны,
алар бош турса да , эгер
allowCoreThreadTimeOut
орнотулбаса, Экинчи жагынан, эгерде тапшырмалар келбесе, анда биз 5 жумушчуну бош туруп түздүк, балким алар тапшырмалар келе баштаганда түзүлө башташат?
Дегеле, суроого жооп катары 2 же 3 вариантты дагы эле эске алсак болот?
GO TO FULL VERSION