DGC

DGC (분산 가비지 컬렉션)

분산 가비지 컬렉션 알고리즘의 서버 측에 사용되는 추상화입니다.

출처: Java API Reference

본문

Remote를 확장하는 인터페이스로, dirtyclean 두 메서드를 포함합니다.

클라이언트에서 원격 참조가 언마샬링될 때 dirty 호출이 이루어집니다(클라이언트는 VMID로 식별됩니다). 클라이언트에 더 이상 원격 참조가 없으면 대응하는 clean 호출이 이루어집니다. 실패한 dirty 호출은 강력한 clean 호출을 예약해, 그 호출의 시퀀스 번호를 유지함으로써 분산 가비지 컬렉터가 순서에 어긋나게 수신된 향후 호출을 감지할 수 있게 해야 합니다.

원격 객체에 대한 참조는 그 참조를 가진 클라이언트가 일정 기간 대여(lease)합니다. 대여 기간은 dirty 호출을 받은 시점에 시작됩니다. 대여가 만료되기 전에 추가 dirty 호출로 대여를 갱신하는 것은 클라이언트의 책임입니다. 클라이언트가 만료 전에 대여를 갱신하지 않으면, 분산 가비지 컬렉터는 그 원격 객체를 더 이상 그 클라이언트가 참조하지 않는다고 간주합니다.

더 알아보기 (Learn more)

Java 공식 API