|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.util.concurrent.FutureTask<V>
V
- 이 FutureTask 의 get 메소드로 반환되는 결과형public class FutureTask<V>
취소해 가능한 비동기 계산입니다. 이 클래스는 Future
의 베이스 구현을 제공해, 계산의 개시와 취소해, 계산이 완료했는지 어떠했는지의 문의, 계산 결과의 취득등을 실시하는 메소드가 있습니다. 결과는, 계산의 완료시에게만 취득할 수 있습니다. 계산이 아직 완료하고 있지 않는 동안은 get 메소드가 블록 합니다. 계산이 완료하면(자), 그 계산의 재개 또는 취소는 할 수 없습니다.
FutureTask 는,Callable
객체나 Runnable
객체를 랩 하기 위해서 사용할 수 있습니다. FutureTask 는 Runnable 를 구현하기 위해(때문에),FutureTask 를 Executor
에 송신해 실행할 수가 있습니다.
스탠드얼론 클래스로서 기능할 뿐만 아니라, 이 클래스에서는, 커스터마이즈 한 태스크 클래스의 작성시에 편리한 protected 기능을 제공합니다.
생성자 의 개요 | |
---|---|
FutureTask (Callable <V > callable)
지정된 Callable 를 실행시에 실행하는 FutureTask 를 작성합니다. |
|
FutureTask (Runnable runnable,
V result)
지정된 실행 가능 태스크를 실행시에 실행해, 한편 정상적으로 완료하면(자) 지정된 결과를 get 로 돌려주는 FutureTask 를 작성합니다. |
메소드의 개요 | |
---|---|
boolean |
cancel (boolean mayInterruptIfRunning)
이 태스크의 실행의 취소를 시도합니다. |
protected void |
done ()
이 태스크 상태가 (정상적으로, 또는 취소해에 의해) isDone 에 바뀔 때 불려 가는 protected 메소드입니다. |
V |
get ()
필요에 따라서 계산이 완료할 때까지 대기해, 그 후, 계산 결과를 가져옵니다. |
V |
get (long timeout,
TimeUnit unit)
필요에 따라서, 최대로 지정된 시간, 계산이 완료할 때까지 대기해, 그 후, 계산 결과가 이용 가능한 경우는 결과를 가져옵니다. |
boolean |
isCancelled ()
이 태스크가 정상적으로 완료하기 전에 삭제되었을 경우는 true 를 돌려줍니다. |
boolean |
isDone ()
이 태스크가 완료했을 경우는 true 를 돌려줍니다. |
void |
run ()
삭제되지 않으면, 이 Future 에 계산 결과를 설정합니다. |
protected boolean |
runAndReset ()
결과를 설정하지 않고 계산을 실행해, 이 Future 를 초기 상태에 리셋 합니다. |
protected void |
set (V v)
이 Future 가 설정 끝난 경우 또는 삭제되었을 경우를 제외해, 이 Future 의 결과로 지정된 값을 설정합니다. |
protected void |
setException (Throwable t)
이 Future 가 설정 끝난 경우 또는 삭제되었을 경우를 제외해, 이 Future 가 ExecutionException 과 그 이유로서 지정된 throw 가능 객체를 보고하게 됩니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public FutureTask(Callable <V > callable)
callable
- 호출해 가능한 태스크
NullPointerException
- 호출 가능 레이아웃이 null 의 경우public FutureTask(Runnable runnable, V result)
runnable
- 실행 가능한 태스크result
- 정상적으로 완료했을 경우에 돌려주는 결과. 특정의 결과가 필요없는 경우는,Future<? > f = new FutureTask<Object>(runnable, null) 라고 하는 형식의 구축을 사용하는 것을 검토하는 것
NullPointerException
- runnable 가 null 의 경우메소드의 상세 |
---|
public boolean isCancelled()
Future
의 기술:
Future <V >
내의 isCancelled
public boolean isDone()
Future
의 기술:
Future <V >
내의 isDone
public boolean cancel(boolean mayInterruptIfRunning)
Future
의 기술:이 메소드가 복귀한 뒤, 이후의 Future.isDone()
의 호출에서는 항상 true 가 돌려주어집니다. 이 메소드가 true 를 돌려주었을 경우, 이후의 Future.isCancelled()
의 호출에서는 항상 true 가 돌려주어집니다.
Future <V >
내의 cancel
mayInterruptIfRunning
- 이 태스크를 실행하고 있는 thread에 끼어들 필요가 있는 경우는 true, 그렇지 않은 경우는, 실행중의 태스크를 완료할 수 있다
public V get() throws InterruptedException , ExecutionException
Future
의 기술:
Future <V >
내의 get
CancellationException
- 계산이 삭제되었을 경우
InterruptedException
- 대기중에 현재의 thread로 인터럽트가 발생했을 경우
ExecutionException
- 계산으로 예외가 throw 되었을 경우public V get(long timeout, TimeUnit unit) throws InterruptedException , ExecutionException , TimeoutException
Future
의 기술:
Future <V >
내의 get
timeout
- 대기하는 최장 시간unit
- timeout 인수의 시간 단위
CancellationException
- 계산이 삭제되었을 경우
InterruptedException
- 대기중에 현재의 thread로 인터럽트가 발생했을 경우
ExecutionException
- 계산으로 예외가 throw 되었을 경우
TimeoutException
- 대기가 타임 아웃이 되었을 경우protected void done()
protected void set(V v)
v
- 치protected void setException(Throwable t)
t
- 실패의 원인public void run()
Runnable
내의 run
RunnableFuture <V >
내의 run
Thread.run()
protected boolean runAndReset()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.