相关疑难解决方法(0)

Java VM是否在内存中移动对象,如果是这样 - 如何?

Java虚拟机是否曾在内存中移动对象,如果是,它如何处理更新对移动对象的引用?

我问,因为我正在探索以分布式方式存储对象的想法(即跨越多个服务器),但出于效率原因,我需要能够在服务器之间移动对象.对象需要能够包含指向彼此的指针,甚至包含远程服务器上的对象.我正在尝试考虑更新对移动对象的引用的最佳方法.

到目前为止我的两个想法是:

  1. 在对象的生命周期内不会移动的某处保持引用间接,如果对象移动,我们会更新该间接.但是 - 这些间接是如何管理的?
  2. 保留每个对象的反向引用列表,以便我们知道在移动对象时必须更新的内容.当然,这会产生性能开销.

我对这些方法的反馈以及对替代方法的任何建议感兴趣.

java garbage-collection jvm memory-management

14
推荐指数
1
解决办法
2641
查看次数

如何实现对java对象的引用?

指针是否仅用于实现java引用变量或它是如何实现的?以下是Java语言规范中的行

4.3.1对象对象是类实例或数组.引用值(通常只是引用)是指向这些对象的指针,以及一个特殊的空引用,它指的是没有对象.

这是否意味着它一直是指针?

java implementation reference object

3
推荐指数
1
解决办法
1849
查看次数