Package jep.python
Class MemoryManager
- java.lang.Object
-
- jep.python.MemoryManager
-
public final class MemoryManager extends java.lang.ObjectManages the native memory associated with PyObjects in an Interpreter.- Since:
- 3.8
- See Also:
- How to Handle Java Finalization's Memory-Retention Issues
-
-
Constructor Summary
Constructors Constructor Description MemoryManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanupReferences()Cleans out all the known references to PyPointers associated with this Interpreter.voidcleanupWeakReferences()Cleans out weak references to PyPointers associated with this Interpreter.
-
-
-
Method Detail
-
cleanupReferences
public void cleanupReferences() throws JepExceptionCleans out all the known references to PyPointers associated with this Interpreter.- Throws:
JepException- if an error occurs
-
cleanupWeakReferences
public void cleanupWeakReferences() throws JepExceptionCleans out weak references to PyPointers associated with this Interpreter. Attempts to free memory earlier than a Jep.close() if the developer did not explicitly free the memory with PyObject.close().- Throws:
JepException- if an error occurs
-
-