Қайырлы күн.
Мұндай сұхбат үшін сұрақ бар.
Жіптерді құрудың қанша әдісін білесіз? Жауаптарда 2 саны пайда болады: құру
Thread
, оны беру
Runnable
немесе ұрпақ класының an objectісін
Thread
жасау
run()
. Бірақ мен таң қалдым: бұл екеуі ме?
concurrent
Егер сіз , мысалы, қолдансаңыз
Executors.newFixedThreadPool(5)
, ағын нысандары жасалған кезде, бұл әдіс орындалғанда дереу немесе кейінірек, тапсырмалар орындау үшін пайда болған кезде (ақыр соңында, олар пайда болмауы мүмкін).
ThreadPoolExecutor
Барлық осы зауыттық әдістер конфигурация параметрлерінің біріне ие конфигурацияның қандай да бір түрін қайтарады.Бұл
corePoolSize
өріс туралы былай деп жазылған:
corePoolSize
– пулда сақталатын ағындар саны,
олар бос болса да ,
allowCoreThreadTimeOut
орнатылмаған болса, Екінші жағынан, егер тапсырмалар келмесе, біз бос жұмыс істейтін 5 жұмысшыны жасадық, мүмкін олар тапсырмалар келе бастағанда құрыла бастауы мүмкін бе?
Жалпы, сұраққа жауап ретінде 2 немесе 3 нұсқа әлі де есте сақталуы мүмкін бе?
GO TO FULL VERSION