Memuatkan Kod Baharu ke dalam Sistem Java yang Berjalan
Memuatkan Semula Kelas
Memuatkan semula kelas sedia ada dengan data sedia ada boleh menyebabkan ketidakstabilan dalam sistem anda. Sebaliknya, pertimbangkan untuk menggunakan pendekatan berikut:
Memuatkan Fail JAR Baharu
Untuk memuatkan fail JAR baharu ke dalam sistem Java yang sedang berjalan:
Pengumpulan Sampah Kelas Tidak Digunakan Pemuat
Pemuat kelas yang tidak lagi digunakan akan dikumpul sampah, dengan syarat tiada kebocoran memori. Sumber biasa kebocoran memori termasuk ThreadLocal, pemacu JDBC dan java.beans.
Memelihara Data Objek
Jika anda memerlukan data objek untuk berterusan merentas muat semula kelas, pertimbangkan untuk menggunakan mekanisme kegigihan seperti bersiri.
Menambah Kelas Baharu pada Kelas Sedia Ada Pemuat
Walaupun mungkin untuk menambah kelas baharu pada pemuat kelas sedia ada menggunakan URLClassLoader.addURL, maklum bahawa jika kelas gagal dimuatkan semasa proses ini, ia tidak akan dapat dimuatkan dalam kelas itu contoh pemuat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan dan Muat Semula Kelas Java dan Fail JAR secara Dinamik dalam Sistem Berjalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!