cari

Rumah  >  Soal Jawab  >  teks badan

java - Benang utama keluar tanpa anak benang berakhir

Pepijat berlaku semasa menjalankan program hari ini, iaitu tugas sub-utas yang dilaksanakan oleh fungsi utama telah dilancarkan sebelum ia selesai. Walau bagaimanapun, selepas menambah sleep() pada program utama, sub-thread akan dilaksanakan seperti biasa dan dilancarkan (tetapi ia tidak akan berfungsi jika masa tidur terlalu singkat). Sub-benang nyahpepijat kebanyakannya tersekat pada baris kod yang menjalankan operasi pangkalan data (mungkin kerana ia lebih memakan masa dan utas utama tidak mempunyai masa untuk menunggu anda selesai...).


typechotypecho2794 hari yang lalu1167

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-06-12 09:23:01

    Periksa sama ada rangkaian anak anda ditetapkan setDaemon(true), Jvm akan keluar dalam situasi berikut:

    1. Apabila semua benang berjalan adalah benang daemon

    2. atau apabila tiada benang bukan daemon sedang berjalan

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-12 09:23:01

    Tiada hubungan ibu bapa-anak antara benang. Jika anda perlu menunggu, anda boleh pertimbangkan kaedah join(). Rujukan:
    /a/11...

    balas
    0
  • Batalbalas