Junior — Middle
ForkJoinPool шеңберінде бір уақытта қанша тапсырма немесе ағын іске қосуға болады?
sobes.tech AI
AI-дан жауап
ForkJoinPool-те бір уақытта орындалатын ағындар саны пулдың өлшемімен шектелген, ол әдепкі бойынша қол жетімді процессорлық ядролар санына тең (Runtime.getRuntime().availableProcessors()).
Алайда, іске қосуға болатын тапсырмалар саны шектелмеген — өте көп тапсырмаларды құрып, пулға бере аласыз, бірақ олар ағындар босатылған сайын орындалады.
Мысал:
ForkJoinPool pool = new ForkJoinPool();
pool.submit(() -> {
// көптеген кішкентай тапсырмалар
});
Осылайша, бір уақытта нақты орындалатындар пулдағы ағындар санына ғана тең, ал жалпы тапсырмалар саны әлдеқайда көп болуы мүмкін.