Chargement d'un nouveau code dans un système Java en cours d'exécution
Rechargement des classes
Rechargement des classes existantes avec les données existantes peuvent entraîner une instabilité dans votre système. Envisagez plutôt d'utiliser l'approche suivante :
Chargement de nouveaux fichiers JAR
Pour charger un nouveau fichier JAR dans un système Java en cours d'exécution :
Collecte des déchets des chargeurs de classes inutilisés
Chargeurs de classes qui ne sont plus présents l'utilisation sera récupérée, à condition qu'il n'y ait pas de fuite de mémoire. Les sources courantes de fuites de mémoire incluent ThreadLocal, les pilotes JDBC et java.beans.
Préservation des données d'objet
Si vous avez besoin que les données d'objet persistent lors des rechargements de classe, envisagez d'utiliser un mécanisme de persistance comme la sérialisation.
Ajout de nouvelles classes à une classe existante Chargeurs
Bien qu'il soit possible d'ajouter de nouvelles classes aux chargeurs de classes existants à l'aide de URLClassLoader.addURL, sachez que si une classe ne parvient pas à se charger pendant ce processus, elle ne pourra pas se charger dans cette classe. instance de chargeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!