JavaTM Platform
Standard Ed. 6

인터페이스
java.util.concurrent.Future 의 사용

Future 를 사용하고 있는 패키지
java.util.concurrent 병행 프로그래밍으로 자주(잘) 사용되는 유틸리티 클래스입니다.  
javax.swing 모든 플랫폼에서 가능한 한 똑같이 기능하는 「경량」(Java 공통 언어) 컴퍼넌트세트를 제공합니다.  
javax.xml.ws 이 패키지는, 코어 JAX-WS API 를 포함합니다.  
 

java.util.concurrent 에서의 Future 의 사용
 

java.util.concurrent 에서의 Future 의 서브 인터페이스
 interface RunnableFuture<V>
          RunnableFuture 입니다.
 interface RunnableScheduledFuture<V>
          RunnableScheduledFuture 입니다.
 interface ScheduledFuture<V>
          취소해 가능한, 지연 된 결과 생성 액션입니다.
 

Future 를 구현하고 있는 java.util.concurrent 의 클래스
 class FutureTask<V>
          취소해 가능한 비동기 계산입니다.
 

Future 를 돌려주는 java.util.concurrent 의 메소드
 Future <V > ExecutorCompletionService. poll ()
           
 Future <V > CompletionService. poll ()
          다음의 완료필 태스크를 나타내는 Future 를 취득해 삭제합니다.
 Future <V > ExecutorCompletionService. poll (long timeout, TimeUnit  unit)
           
 Future <V > CompletionService. poll (long timeout, TimeUnit  unit)
          다음의 완료필 태스크를 나타내는 Future 를 취득해 삭제합니다.
<T> Future <T>
ScheduledThreadPoolExecutor. submit (Callable <T> task)
           
<T> Future <T>
ExecutorService. submit (Callable <T> task)
          값을 돌려주는 실행용 태스크를 송신해, 보류 상태의 태스크 결과를 나타내는 Future 를 돌려줍니다.
<T> Future <T>
AbstractExecutorService. submit (Callable <T> task)
           
 Future <V > ExecutorCompletionService. submit (Callable <V > task)
           
 Future <V > CompletionService. submit (Callable <V > task)
          값을 돌려주는 실행용 태스크를 송신해, 보류 상태의 태스크 결과를 나타내는 Future 를 돌려줍니다.
 Future <? > ScheduledThreadPoolExecutor. submit (Runnable  task)
           
 Future <? > ExecutorService. submit (Runnable  task)
          실행용의 Runnable 태스크를 송신해, 그 태스크를 나타내는 Future 를 돌려줍니다.
 Future <? > AbstractExecutorService. submit (Runnable  task)
           
<T> Future <T>
ScheduledThreadPoolExecutor. submit (Runnable  task, T result)
           
<T> Future <T>
ExecutorService. submit (Runnable  task, T result)
          실행용의 Runnable 태스크를 송신해, 그 태스크를 나타내는 Future 를 돌려줍니다.
<T> Future <T>
AbstractExecutorService. submit (Runnable  task, T result)
           
 Future <V > ExecutorCompletionService. submit (Runnable  task, V  result)
           
 Future <V > CompletionService. submit (Runnable  task, V  result)
          실행용의 Runnable 태스크를 송신해, 그 태스크를 나타내는 Future 를 돌려줍니다.
 Future <V > ExecutorCompletionService. take ()
           
 Future <V > CompletionService. take ()
          다음의 완료필 태스크를 나타내는 Future 를 취득해 삭제합니다.
 

Future 형의 인수를 가지는 형태를 돌려주는 java.util.concurrent 의 메소드
<T> List <Future <T>>
ExecutorService. invokeAll (Collection <? extends Callable <T>> tasks)
          지정된 태스크를 실행해, 모두 완료하면(자), 상태와 결과를 포함한 Future 의 리스트를 돌려줍니다.
<T> List <Future <T>>
AbstractExecutorService. invokeAll (Collection <? extends Callable <T>> tasks)
           
<T> List <Future <T>>
ExecutorService. invokeAll (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
          지정된 태스크를 실행해, 모든 것이 완료할까 마감 시간이 되는지, 그 어느쪽이든가 최초로 발생한 시점에서, 상태와 결과를 포함한 Future 의 리스트를 돌려줍니다.
<T> List <Future <T>>
AbstractExecutorService. invokeAll (Collection <? extends Callable <T>> tasks, long timeout, TimeUnit  unit)
           
 

Future 형의 형태 인수를 가지는 java.util.concurrent 의 생성자 파라미터
ExecutorCompletionService (Executor  executor, BlockingQueue <Future <V >> completionQueue)
          기본 태스크의 실행용으로 지정된 executor 를 사용해, 완료 큐로서 지정된 큐를 사용해, ExecutorCompletionService 를 작성합니다.
 

javax.swing 에서의 Future 의 사용
 

Future 를 구현하고 있는 javax.swing 의 클래스
 class SwingWorker<T, V>
          GUI 와 교환하는 시간이 걸리는 태스크를, 전용의 thread로 실행하기 위한 abstract 클래스입니다.
 

javax.xml.ws 에서의 Future 의 사용
 

javax.xml.ws 에서의 Future 의 서브 인터페이스
 interface Response<T>
          Response 인터페이스는, 조작 호출의 응답으로서 송신된 메세지의 유료 하중과 문맥을 취득하는 메소드를 제공합니다.
 

Future 를 돌려주는 javax.xml.ws 의 메소드
 Future <? > Dispatch. invokeAsync (T  msg, AsyncHandler <T > handler)
          서비스 조작을 비동기적으로 호출합니다.
 


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