Sobes.tech
Junior — Middle

ForkJoinPool шеңберінде бір уақытта қанша тапсырма немесе ағын іске қосуға болады?

sobes.tech AI

AI-дан жауап

ForkJoinPool-те бір уақытта орындалатын ағындар саны пулдың өлшемімен шектелген, ол әдепкі бойынша қол жетімді процессорлық ядролар санына тең (Runtime.getRuntime().availableProcessors()).

Алайда, іске қосуға болатын тапсырмалар саны шектелмеген — өте көп тапсырмаларды құрып, пулға бере аласыз, бірақ олар ағындар босатылған сайын орындалады.

Мысал:

ForkJoinPool pool = new ForkJoinPool();
pool.submit(() -> {
    // көптеген кішкентай тапсырмалар
});

Осылайша, бір уақытта нақты орындалатындар пулдағы ағындар санына ғана тең, ал жалпы тапсырмалар саны әлдеқайда көп болуы мүмкін.