sugeng sonten.
Ana pitakonan kanggo wawancara kaya iki.
Pira cara nggawe utas sing sampeyan ngerti? Nomer 2 katon ing jawaban: nggawe
Thread
, ngliwati
Runnable
, utawa nggawe obyek saka kelas turunan
Thread
sing
run()
. Nanging aku kepingin weruh: iku loro? Yen sampeyan nggunakake
concurrent
, contone,
Executors.newFixedThreadPool(5)
banjur nalika obyek thread digawe, sanalika cara iki dieksekusi, utawa mengko, nalika tugas katon kanggo eksekusi (sawise kabeh, padha bisa uga ora katon). Kabeh cara pabrik iki ngasilake sawetara konfigurasi
ThreadPoolExecutor
, sing nduweni salah siji paramèter konfigurasi.
corePoolSize
Babagan lapangan iki ditulis:
corePoolSize
– jumlah benang sing kudu tetep ing blumbang,
sanajan lagi nganggur , kajaba
allowCoreThreadTimeOut
wis disetel Ing tangan liyane, yen tugas ora teka, banjur kita nggawe 5 buruh nganggur, Mungkin padha wiwit digawe nalika tugas wiwit teka?
Umumé, 2 utawa 3 opsi isih bisa dieling-eling minangka jawaban kanggo pitakonan?
GO TO FULL VERSION