从 JRuby 销毁 Java 类的对象
我们可以使用 .new 方法从 JRuby 创建 Java 类的对象。 但是有没有办法在 JRuby 中手动销毁/释放/调用该对象的析构函数?
We can create objects of Java classes from JRuby using .new method.
But is there any way to manually destroy/deallocate/call destructor of that object in JRuby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
鉴于 JRuby 在 JVM 内部运行,因此无法说“释放对象”。即使 Ruby 也没有明确的“自由”运算符的概念。这是由VM 管理的。
您想要实现的目标是什么?
使用在托管环境(如虚拟机)中运行的语言的一大优势(至少是公开的)是它是托管的。处理垃圾就是其中之一。
Given that JRuby runs inside a JVM, there is no way of saying "free an object". Even Ruby does not have a notion explicit "free" operator. That is managed by the VM.
What is it that you are trying to achieve?
A big (advertised at least) advantage of using a language that runs in a managed environment (like a VM) is so that, well, its managed. Dealing with garbage is one of them.