Günortanız Xeyir.
Belə bir müsahibə üçün bir sual var.
İplər yaratmağın neçə yolunu bilirsiniz? Cavablarda 2 rəqəmi görünür: ya yaradın
Thread
, onu ötürün
Runnable
, ya da nəsil sinfinin obyektini
Thread
yaradın
run()
. Ancaq təəccübləndim: ikidir? Əgər istifadə etsəniz
concurrent
, məsələn,
Executors.newFixedThreadPool(5)
iplik obyektləri yaradıldıqda, bu üsul icra edildikdə dərhal və ya daha sonra, tapşırıqlar icra üçün görünəndə (hər şeydən sonra, onlar görünməyə bilər).
ThreadPoolExecutor
Bütün bu zavod üsulları konfiqurasiya parametrlərindən birinə malik olan bir növ konfiqurasiyanı qaytarır.Bu
corePoolSize
sahə haqqında belə yazılır: –
müəyyən edilmədiyi halda , boş vəziyyətdə olsalar belə,
corePoolSize
hovuzda saxlanacaq iplərin sayı Digər tərəfdən, Əgər tapşırıqlar gəlməyibsə, onda biz boş işləyən 5 işçi yaratdıq, bəlkə tapşırıqlar gəlməyə başlayanda onlar yaradılmağa başlayır?
Ümumiyyətlə, suala cavab olaraq hələ də 2 və ya 3 variantı yadda saxlamaq olar?allowCoreThreadTimeOut
GO TO FULL VERSION