Bonjour,
Pré-requis:
J'ai un fichier de configuration régulièrement consulté auquel j'accéde à partir de multiple thread. Afin d'éviter la lecture à répétition de ce fichier, je cré un singleton. Mais est il réellement lu et charger en mémoire une seule fois?
Une instance d'un objet implémentant le pattern singleton est unique. Ca, je n'en doute pas. Si j'y accède à partir de plusieurs thread, la classe ne sera monté qu'une seule fois en mémoire.
Mais une fois cette instance est en mémoire, que fait le garbage collector si je ne m'en sert pas pendant plusieurs heures? Je crains que cette instance ne soit supprimée et que le fichier sera rechargé lors de la prochaine lecture.
Si quelqu'un maitrise bien le garbage collector, je suis preneur.
Arnaud
Partager