JavaTM Platform
Standard Ed. 6

java.lang.ref
클래스 ReferenceQueue<T>

java.lang.Object 
  상위를 확장 java.lang.ref.ReferenceQueue<T>


public class ReferenceQueue<T>
extends Object

참조 큐입니다. 도달 가능성이 적절히 변경되었던 것이 검출되면(자), 등록되어 있는 참조 객체는 가비지 컬렉터에 의해 참조 큐에 추가됩니다.

도입된 버젼:
1.2

생성자 의 개요
ReferenceQueue ()
          새로운 참조 객체 큐를 구축합니다.
 
메소드의 개요
 Reference <? extends T > poll ()
          이 큐를 폴링 해, 참조 객체가 이용 가능한가 어떤가를 확인합니다.
 Reference <? extends T > remove ()
          이 큐의 다음의 참조 객체를 삭제합니다.
 Reference <? extends T > remove (long timeout)
          이 큐의 다음의 참조 객체를 삭제합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

ReferenceQueue

public ReferenceQueue()
새로운 참조 객체 큐를 구축합니다.

메소드의 상세

poll

public Reference <?  extends T > poll()
이 큐를 폴링 해, 참조 객체가 이용 가능한가 어떤가를 확인합니다. 참조 객체가 지연없이 이용 가능한 경우, 그것이 큐로부터 삭제되어, 돌려주어집니다. 그 이외의 경우, 이 메소드는 즉석에서 null 를 돌려줍니다.

반환값:
이용 가능한 참조 객체가 있었을 경우는, 그 참조 객체. 그렇지 않은 경우는 null

remove

public Reference <?  extends T > remove(long timeout)
                              throws IllegalArgumentException ,
                                     InterruptedException 
이 큐의 다음의 참조 객체를 삭제합니다. 참조 객체가 이용 가능하게 되는지, 지정된 타임 아웃의 기한이 지날 때까지 블록 합니다.

이 메소드는 리얼타임 보증을 실시하지 않습니다. Object.wait(long) 메소드 호출과 같게 타임 아웃의 스케줄을 작성합니다.

파라미터:
timeout - 치가 정의 경우, 이 큐에 참조가 추가되는 것을 기다리는 동안,timeout 밀리 세컨드의 사이 블록 된다. 0 의 경우, 무기한으로 블록 된다
반환값:
지정된 타임 아웃 기간에 이용 가능하게 되었을 경우는 참조 객체, 그렇지 않은 경우는 null
예외:
IllegalArgumentException - timeout 인수의 값이 부의 경우
InterruptedException - 타임 아웃 대기중에 끼어들어졌을 경우

remove

public Reference <?  extends T > remove()
                              throws InterruptedException 
이 큐의 다음의 참조 객체를 삭제합니다. 참조 객체가 이용 가능하게 될 때까지 블록 됩니다.

반환값:
참조 객체. 1 개(살)이 이용 가능하게 될 때까지 블록을 실시한다
예외:
InterruptedException - 대기중에 끼어들어졌을 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.