|
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 도 참조해 주세요.