|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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 에 포함되는 오브젝트 식별자에 관련한 리모트 오브젝트 참조의 대출을 요구합니다. |
메소드의 상세 |
public Lease dirty(ObjID [] ids, long sequenceNum, Lease lease) throws RemoteException
ids
- 클라이언트의 호출로 참조가 끝난 상태로서 마크하기 위한 오브젝트 IDsequenceNum
- 순차 순서 번호lease
- 요구한 대출
RemoteException
- dirty 호출이 실패했을 경우public void clean(ObjID [] ids, long sequenceNum, VMID vmid, boolean strong) throws RemoteException
ids
- 클라이언트의 호출로 미참조로서 마크하기 위한 오브젝트 IDsequenceNum
- 순차 순서 번호vmid
- 클라이언트 VMIDstrong
- 「strong」clean 호출의 작성
RemoteException
- clean 호출해에 실패했을 경우
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.