JavaTM 2 Platform
Standard Ed. 6

介面 java.util.concurrent.Callable
的使用

使用 Callable 的軟體套件
java.util.concurrent 在共時程式中很常用的實用工具類別。 
javax.tools 為能夠從程序(例如,編譯器)中調用的工具提供介面。 
 

java.util.concurrentCallable 的使用
 

返回 Callablejava.util.concurrent 中的方法
static Callable<Object> Executors.callable(PrivilegedAction<?> action)
          返回 Callable 物件,調用它時可運行給定特權的操作並返回其結果。
static Callable<Object> Executors.callable(PrivilegedExceptionAction<?> action)
          返回 Callable 物件,調用它時可運行給定特權的異常操作並返回其結果。
static Callable<Object> Executors.callable(Runnable task)
          返回 Callable 物件,調用它時可運行給定的任務並返回 null
static
<T> Callable<T>
Executors.callable(Runnable task, T result)
          返回 Callable 物件,調用它時可運行給定的任務並返回給定的結果。
static
<T> Callable<T>
Executors.privilegedCallable(Callable<T> callable)
          返回 Callable 物件,調用它時可在當前的存取控制上下文中執行給定的 callable 物件。
static
<T> Callable<T>
Executors.privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
          返回 Callable 物件,調用它時可在當前的存取控制上下文中,使用當前上下文類別載入器作為上下文類別載入器來執行給定的 callable 物件。
 

參數型別為 Callablejava.util.concurrent 中的方法
protected
<V> RunnableScheduledFuture<V>
ScheduledThreadPoolExecutor.decorateTask(Callable<V> callable, RunnableScheduledFuture<V> task)
          修改或替換用於執行 callable 的任務。
protected
<T> RunnableFuture<T>
AbstractExecutorService.newTaskFor(Callable<T> callable)
          為給定可調用任務返回一個 RunnableFuture
static
<T> Callable<T>
Executors.privilegedCallable(Callable<T> callable)
          返回 Callable 物件,調用它時可在當前的存取控制上下文中執行給定的 callable 物件。
static
<T> Callable<T>
Executors.privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
          返回 Callable 物件,調用它時可在當前的存取控制上下文中,使用當前上下文類別載入器作為上下文類別載入器來執行給定的 callable 物件。
<V> ScheduledFuture<V>
ScheduledExecutorService.schedule(Callable<V> callable, long delay, TimeUnit unit)
          創建並執行在給定延遲後啟用的 ScheduledFuture。
<V> ScheduledFuture<V>
ScheduledThreadPoolExecutor.schedule(Callable<V> callable, long delay, TimeUnit unit)
           
<T> Future<T>
AbstractExecutorService.submit(Callable<T> task)
           
<T> Future<T>
ExecutorService.submit(Callable<T> task)
          提交一個返回值的任務用於執行,返回一個表示任務的未決結果的 Future。
<T> Future<T>
ScheduledThreadPoolExecutor.submit(Callable<T> task)
           
 Future<V> CompletionService.submit(Callable<V> task)
          提交要執行的值返回任務,並返回表示掛起的任務結果的 Future。
 Future<V> ExecutorCompletionService.submit(Callable<V> task)
           
 

型別變數型別為 Callablejava.util.concurrent 中的方法參數
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks)
          執行給定的任務,當所有任務完成時,返回保持任務狀態和結果的 Future 列表。
<T> List<Future<T>>
AbstractExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> List<Future<T>>
ExecutorService.invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
          執行給定的任務,當所有任務完成或逾時期滿時(無論哪個首先發生),返回保持任務狀態和結果的 Future 列表。
<T> T
AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
           
<T> T
ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks)
          執行給定的任務,如果某個任務已成功完成(也就是未拋出異常),則返回其結果。
<T> T
AbstractExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> T
ExecutorService.invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
          執行給定的任務,如果在給定的逾時期滿前某個任務已成功完成(也就是未拋出異常),則返回其結果。
 

參數型別為 Callablejava.util.concurrent 中的建構子
FutureTask(Callable<V> callable)
          創建一個 FutureTask,一旦運行就執行給定的 Callable
 

javax.toolsCallable 的使用
 

javax.toolsCallable 的子介面
static interface JavaCompiler.CompilationTask
          表示編譯任務的 future 的介面。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only