分布式与非分布式java程序比较

本文对比了本地对象与远程对象的定义、实现、创建、访问方式及引用的区别,并阐述了两者在内存管理上的不同,包括如何判断对象是否存活以及垃圾回收前的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                           本地对象                                                               远程对象

定义                           被定义成一个java类                                                      必须继承Remote接口的java类

实现                          。。。。。。                                                                    。。。。。。

创建                          。。。。。。                                                                    。。。。。。

访问                          通过变量                                                                          通过一个指向stub的变量

引用                          一个对象的引用直接指向该对象在堆中的地址          指向stub(代理对象)在堆中的地址,stub包含该远程对象完整的信息

活的引用                 在JVM中,只要有一个引用指向该对象就认为           在分布式环境下,考虑到JVM崩溃、网络稳定等因素。在一定时间

                                  它是活的                                                                       (租赁期)内认为对象是活的

Finalization            如对象实现了finalize方法,那么在对象被垃              当一个远程对象实现了unreferenced接口,那么当所有的远程引用被丢弃时

                                 圾回收器回收前会被调用                                                unreferenced方法会被调用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值