Andreas Lehmkühler created PDFBOX-5943: ------------------------------------------
Summary: Extend interface ResourceCache to support the removal of cached objects Key: PDFBOX-5943 URL: https://issues.apache.org/jira/browse/PDFBOX-5943 Project: PDFBox Issue Type: Improvement Components: Parsing Affects Versions: 3.0.4 PDFBox, 4.0.0 Reporter: Andreas Lehmkühler Assignee: Andreas Lehmkühler The interface {{org.apache.pdfbox.pdmodel.ResourceCache}} defines an api to be used to cache the resources of a pdf while processing it. While is consists of methods to add and get objects to/from the cache there aren't any to remove them from the cache. The resource cache is bound to the PDDocument so that the resources of a pdf are collected during processing until the pdf is closed. PDFBox has no chance to release those resources which are no longer needed. The class which implemented the interface has no chance to know when a resources is no longer needed and it is save to remove it from the cache. The current default implementation uses SoftReferences and relies on the garbage collector when it comes to release resources from the cache. This works as long as enough memory is available and/or the object generating code isn't faster than the garbage collector. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org