Jika terdapat utas yang lebih kecil daripada corePoolSize (benang teras) sedang dilaksanakan, tugasan semasa akan diserahkan ke tempat pertama, kemudian kaedah addWorker akan melakukan beberapa semakan;
Apabila tugasan baharu dimasukkan ke dalam baris gilir, ia akan disemak semula (kerana status akan berubah atau kumpulan benang ditutup) untuk menentukan sama ada ia perlu digulung semula atau objek benang baharu perlu dicipta;
Jika tugasan tidak boleh dimasukkan ke dalam baris gilir, ia akan cuba menambah objek Thread baharu, jika tidak tugas itu akan ditolak
PS: Saya masih ingat membaca artikel yang sangat bagus yang menganalisis kaedah ini dan keseluruhan pengetahuan kumpulan benang secara terperinci, saya akan membantu anda mencarinya...
kemas kini: Pemahaman mendalam tentang kumpulan benang Java
Jika terdapat utas yang lebih kecil daripada corePoolSize (benang teras) sedang dilaksanakan, tugasan semasa akan diserahkan ke tempat pertama, kemudian kaedah addWorker akan melakukan beberapa semakan;
kemas kini: Pemahaman mendalam tentang kumpulan benang Java
Ayuh