分布式垃圾回收,又称 DGC,RMI 使用 DGC 来做垃圾回收,由于跨虚拟机的环境下要做垃圾回收没办法使用原有的机制。我们使用的长途对象只有在客户端和服务端都不受引用时才会结束生命周期。这个有点复杂,没太看懂,学会了再补充..............
而既然 RMI 依赖于 DGC 做垃圾回收,那么在 RMI 服务中必然会有 DGC 层,在 yso 中攻击 DGC 层对应的是 JRMPClient,在攻击 RMI Registry 小节中提到了 skel 和 stub 对应的 Registry 的服务端和客户端,同样的,DGC 层中也会有 skel 和 stub 对应的代码,也就是 DGCImpl_Skel 和 DGCImpl_Stub,我们可以直接今后处分析,制止冗长的 debug。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |