Pelarian ini berarti bahwa utas lain memegang referensi ke objek sebelum konstruktor kembali. Metode panggilan yang belum membangun objek dapat menyebabkan kesalahan yang membingungkan, jadi pelarian ini harus dihindari.
Pelarian ini sering terjadi saat memulai utas atau mendaftarkan pendengar dalam konstruktor, seperti:
kelas publik thisescape {public thisescape () {thread baru (EscaperNnable ()). start (); // ...} kelas pribadi Escaperunnable mengimplementasikan runnable {@Override public void run () {// melalui thisescape. Ini, objek kelas periferal dapat direferensikan, tetapi pada saat ini, objek kelas periferal mungkin belum dibangun, yaitu pelarian dari referensi kelas peripheral}}}}}}}}Larutan
kelas publik thisescape {private thread t; publik thisescape () {t = utas baru (Escaperunnable baru ()); // ...} public void init () {t.start (); } kelas privat Escaperunnable mengimplementasikan runnable {@Override public void run () {// melalui thisescape.tip, Anda dapat merujuk ke objek kelas periferal. Saat ini, Anda dapat memastikan bahwa objek kelas periferal telah dibangun}}}Di atas adalah semua konten yang disusun oleh editor kali ini. Terima kasih atas dukungan Anda ke wulin.com.