Pertanyaan Untaian default seperti, DestroyJavaVM, Referensi Handler, Pengirim Sinyal


Bekerja pada profiler saya sendiri, saya ingin menjelaskan apa yang saya lihat. Ada beberapa untaian default yang selalu muncul, bahkan dalam program paling sederhana:

  • HancurkanJavaVM
  • Dispatcher Sinyal
  • Finalizer
  • Penangan Referensi

Meskipun nama mereka cukup mendokumentasi diri, saya ingin mendapatkan sedikit lebih banyak informasi. Tampaknya utas ini tidak didokumentasikan, apakah seseorang mengetahui sumber untuk menggali informasi ini atau bahkan tahu persis apa yang dilakukan untaian ini?


32
2018-04-23 18:20


asal


Jawaban:


  1. DestroyJavaVM adalah untaian yang membongkar Java VM pada program keluar. Sebagian besar waktu harus menunggu, sampai kiamat VM Anda.
  2. Signal Dispatcher adalah benang yang menangani sinyal asli yang dikirim oleh OS ke jvm Anda.
  3. Benang finalizer menarik objek dari antrian finalisasi dan memanggilnya menyelesaikan metode.
  4. Referensi Handler adalah utas prioritas tinggi untuk mengantre tertunda Referensi. Ini didefinisikan dalam java.lang.ref.References.java

38
2018-06-22 08:53