|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface DGC
DGC 인터페이스는, 분산 가베지 컬렉션 알고리즘의 서버 측에 사용되는 것입니다. 이 인터페이스에는 dirty 와 clean 의 2 개의 메소드가 있습니다. dirty 메소드는, 원격 참조가 클라이언트내에서 비정렬화 조작이 되었을 때에 불려 갑니다 (클라이언트는 VMID 로 표현된다). 이것에 대응하는 clean 메소드는, 그 원격 참조에의 참조가 클라이언트내에 없게 되었을 때에 불려 갑니다. dirty 메소드가 실패했을 경우에는, strong 를 true 로 지정한 clean 메소드를 호출해, 그 호출의 일련 번호를 보관 유지할 필요가 있습니다. 이와 같이 하면, 이후에 분산 가비지 컬렉터로부터 잘못한 호출을 받았을 때에 그것을 검출할 수가 있습니다. 원격 객체에의 참조는, 그 참조를 보관 유지하는 클라이언트로부터 일정한 기간만 대출됩니다. 대출 기간은, dirty 호출을 받았을 때로부터 시작됩니다. 대출이 파기되기 전에, 클라이언트가 가지는 원격 참조에 대해서 추가의 dirty 메소드를 호출해, 대출을 갱신하는 것은 클라이언트의 역할입니다. 클라이언트가 대출을 파기하기 전에 갱신하지 않으면, 분산 가비지 컬렉터는, 그 원격 객체는 이제 클라이언트로부터 참조되지 않는 것이라고 봅니다.
메소드의 개요 | |
---|---|
void |
clean (ObjID [] ids,
long sequenceNum,
VMID vmid,
boolean strong)
clean 메소드는, ids 로 나타내지는 각 원격 객체내의 참조 리스트로부터 vmid 를 삭제합니다. |
Lease |
dirty (ObjID [] ids,
long sequenceNum,
Lease lease)
dirty 메소드는, 배열 ids 에 포함되는 객체 식별자에 관련한 원격 객체 참조의 대출을 요구합니다. |
메소드의 상세 |
---|
Lease dirty(ObjID [] ids, long sequenceNum, Lease lease) throws RemoteException
ids
- 클라이언트의 호출로 참조가 끝난 상태로서 마크하기 위한 객체 IDsequenceNum
- 순서 번호lease
- 요구한 대출
RemoteException
- dirty 호출이 실패했을 경우void clean(ObjID [] ids, long sequenceNum, VMID vmid, boolean strong) throws RemoteException
ids
- 클라이언트의 호출로 미참조로서 마크하기 위한 객체 IDsequenceNum
- 순서 번호vmid
- 클라이언트 VMIDstrong
- 「strong」clean 호출의 작성
RemoteException
- clean 호출해에 실패했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.