【发布时间】:2009-01-08 16:34:49
【问题描述】:
我有一个 MATLAB 类,其中包含对 java 对象的引用
classdef MyClass
properties
j = myJavaClass
end
methods
...
end
end
在我使用它之后(使用 clear、scope exit 或显式设置 myClass = 0;),java 对象仍然存在 - 即使在调用 Runtime.gc 之后。
我在转储中看到该对象仍在 MATLAB 进程的 JVM 堆中(使用 jmap -histo pID),因此我假设 MATLAB 本身仍在引用该对象 - 尽管调用了 clear、clear JAVA、clear classes等 - 没有任何帮助
有什么想法吗?
【问题讨论】:
标签: java matlab reference garbage-collection