JavaTM 2 Platform
Standard Ed. 6

介面 java.lang.Runnable
的使用

使用 Runnable 的軟體套件
java.awt 包含用於創建使用者介面和繪製圖形圖像的全部類別。 
java.awt.event 提供處理由 AWT 元件所觸發的各類別事件的介面和類別。 
java.awt.image.renderable 提供用於產生與呈現無關的圖像的類別和介面。 
java.lang 提供利用 Java 程式語言進行程序設計的基礎類別。 
java.util 包含 collection 框架、遺留的 collection 類別、事件模型、日期和時間設施、國際化和各種實用工具類別(字元串標記產生器、隨機數產生器和位元陣列)。 
java.util.concurrent 在共時程式中很常用的實用工具類別。 
javax.net.ssl 提供用於安全Socket層(SSL)套件的類別。 
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.text 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
 

java.awtRunnable 的使用
 

參數型別為 Runnablejava.awt 中的方法
static void EventQueue.invokeAndWait(Runnable runnable)
          導致 runnablerun 方法在 the system EventQueue 的指派執行緒中被調用。
static void EventQueue.invokeLater(Runnable runnable)
          導致 runnablerun 方法在 the system EventQueue 的指派執行緒中被調用。
 

java.awt.eventRunnable 的使用
 

宣告為 Runnablejava.awt.event 中的欄位
protected  Runnable InvocationEvent.runnable
          調用其 run() 方法的 Runnable。
 

參數型別為 Runnablejava.awt.event 中的建構子
InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)
          建構一個具有指定源和 ID 的 InvocationEvent,此源和 ID 將在被指派時執行 runnable 的 run 方法。
InvocationEvent(Object source, Runnable runnable)
          建構一個具有指定源的 InvocationEvent,此源將在被指派時執行 runnable 的 run 方法。
InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)
          建構一個具有指定源的 InvocationEvent,此源將在被指派時執行 runnable 的 run 方法。
 

java.awt.image.renderableRunnable 的使用
 

實作 Runnablejava.awt.image.renderable 中的類別
 class RenderableImageProducer
          實作 ImageProducer 以允許非同步產生 RenderableImage 的適配器類別。
 

java.langRunnable 的使用
 

實作 Runnablejava.lang 中的類別
 class Thread
          執行緒 是程序中的執行執行緒。
 

參數型別為 Runnablejava.lang 中的建構子
Thread(Runnable target)
          分派新的 Thread 物件。
Thread(Runnable target, String name)
          分派新的 Thread 物件。
Thread(ThreadGroup group, Runnable target)
          分派新的 Thread 物件。
Thread(ThreadGroup group, Runnable target, String name)
          分派新的 Thread 物件,以便將 target 作為其運行物件,將指定的 name 作為其名稱,並作為 group 所參考的執行緒組的一員。
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
          分派新的 Thread 物件,以便將 target 作為其運行物件,將指定的 name 作為其名稱,作為 group 所參考的執行緒組的一員,並具有指定的堆疊(stack)空間大小
 

java.utilRunnable 的使用
 

實作 Runnablejava.util 中的類別
 class TimerTask
          由 Timer 安排為一次執行或重複執行的任務。
 

java.util.concurrentRunnable 的使用
 

java.util.concurrentRunnable 的子介面
 interface RunnableFuture<V>
          作為 RunnableFuture
 interface RunnableScheduledFuture<V>
          作為 RunnableScheduledFuture
 

實作 Runnablejava.util.concurrent 中的類別
 class FutureTask<V>
          可取消的非同步計算。
 

返回變數型別為 Runnable 的型別的 java.util.concurrent 中的方法
 BlockingQueue<Runnable> ScheduledThreadPoolExecutor.getQueue()
          返回此執行程序使用的任務佇列。
 BlockingQueue<Runnable> ThreadPoolExecutor.getQueue()
          返回此執行程序使用的任務佇列。
 List<Runnable> ExecutorService.shutdownNow()
          試圖停止所有正在執行的活動任務,暫停處理正在等待的任務,並返回等待執行的任務列表。
 List<Runnable> ScheduledThreadPoolExecutor.shutdownNow()
          嘗試停止所有正在執行的任務、暫停等待任務的處理,並返回等待執行的任務列表。
 List<Runnable> ThreadPoolExecutor.shutdownNow()
          嘗試停止所有的活動執行任務、暫停等待任務的處理,並返回等待執行的任務列表。
 

參數型別為 Runnablejava.util.concurrent 中的方法
protected  void ThreadPoolExecutor.afterExecute(Runnable r, Throwable t)
          基於完成執行給定 Runnable 所調用的方法。
protected  void ThreadPoolExecutor.beforeExecute(Thread t, Runnable r)
          在執行給定執行緒中的給定 Runnable 之前調用的方法。
static Callable<Object> Executors.callable(Runnable task)
          返回 Callable 物件,調用它時可運行給定的任務並返回 null
static
<T> Callable<T>
Executors.callable(Runnable task, T result)
          返回 Callable 物件,調用它時可運行給定的任務並返回給定的結果。
protected
<V> RunnableScheduledFuture<V>
ScheduledThreadPoolExecutor.decorateTask(Runnable runnable, RunnableScheduledFuture<V> task)
          修改或替換用於執行 runnable 的任務。
 void Executor.execute(Runnable command)
          在未來某個時間執行給定的命令。
 void ScheduledThreadPoolExecutor.execute(Runnable command)
          使用所要求的零延遲執行命令。
 void ThreadPoolExecutor.execute(Runnable command)
          在將來某個時間執行給定任務。
protected
<T> RunnableFuture<T>
AbstractExecutorService.newTaskFor(Runnable runnable, T value)
          為給定可運行任務和預設值返回一個 RunnableFuture
 Thread ThreadFactory.newThread(Runnable r)
          建構一個新 Thread
 void RejectedExecutionHandler.rejectedExecution(Runnable r, ThreadPoolExecutor executor)
          當 execute 不能接受某個任務時,可以由 ThreadPoolExecutor 調用的方法。
 void ThreadPoolExecutor.CallerRunsPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          執行調用者執行緒中的任務 r;如果執行程序已關閉,則會丟棄該任務。
 void ThreadPoolExecutor.AbortPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          總是拋出 RejectedExecutionException。
 void ThreadPoolExecutor.DiscardPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          不執行任何操作,在這種情況下將放棄任務 r。
 void ThreadPoolExecutor.DiscardOldestPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          獲取並忽略下一個任務,否則如果該任務立即可用,執行程序將執行該任務,然後再試圖重新執行任務 r;如果執行程序已關閉,則會丟棄任務 r。
 boolean ScheduledThreadPoolExecutor.remove(Runnable task)
           
 boolean ThreadPoolExecutor.remove(Runnable task)
          從執行程序的內部佇列中移除此任務(如果存在),從而如果尚未開始,則其不再運行。
 ScheduledFuture<?> ScheduledExecutorService.schedule(Runnable command, long delay, TimeUnit unit)
          創建並執行在給定延遲後啟用的一次性操作。
 ScheduledFuture<?> ScheduledThreadPoolExecutor.schedule(Runnable command, long delay, TimeUnit unit)
           
 ScheduledFuture<?> ScheduledExecutorService.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
          創建並執行一個在給定初始延遲後首次啟用的定期操作,後續操作具有給定的週期;也就是將在 initialDelay 後開始執行,然後在 initialDelay+period 後執行,接著在 initialDelay + 2 * period 後執行,依此類別推。
 ScheduledFuture<?> ScheduledThreadPoolExecutor.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
           
 ScheduledFuture<?> ScheduledExecutorService.scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
          創建並執行一個在給定初始延遲後首次啟用的定期操作,隨後,在每一次執行終止和下一次執行開始之間都存在給定的延遲。
 ScheduledFuture<?> ScheduledThreadPoolExecutor.scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
           
 Future<?> AbstractExecutorService.submit(Runnable task)
           
 Future<?> ExecutorService.submit(Runnable task)
          提交一個 Runnable 任務用於執行,並返回一個表示該任務的 Future。
 Future<?> ScheduledThreadPoolExecutor.submit(Runnable task)
           
<T> Future<T>
AbstractExecutorService.submit(Runnable task, T result)
           
<T> Future<T>
ExecutorService.submit(Runnable task, T result)
          提交一個 Runnable 任務用於執行,並返回一個表示該任務的 Future。
<T> Future<T>
ScheduledThreadPoolExecutor.submit(Runnable task, T result)
           
 Future<V> CompletionService.submit(Runnable task, V result)
          提交要執行的 Runnable 任務,並返回一個表示任務完成的 Future,可以提取或輪詢此任務。
 Future<V> ExecutorCompletionService.submit(Runnable task, V result)
           
 

參數型別為 Runnablejava.util.concurrent 中的建構子
CyclicBarrier(int parties, Runnable barrierAction)
          創建一個新的 CyclicBarrier,它將在給定數量的參與者(執行緒)處於等待狀態時啟動,並在啟動 barrier 時執行給定的屏障操作,該操作由最後一個進入 barrier 的執行緒執行。
FutureTask(Runnable runnable, V result)
          創建一個 FutureTask,一旦運行就執行給定的 Runnable,並安排成功完成時 get 返回給定的結果 。
 

型別變數型別為 Runnablejava.util.concurrent 中的建構子參數
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)
          用給定的初始參數和預設的執行緒處理器及被拒絕的執行處理程序創建新的 ThreadPoolExecutor
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
          用給定的初始參數和預設的執行緒處理器創建新的 ThreadPoolExecutor
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory)
          用給定的初始參數和預設被拒絕的執行處理程序創建新的 ThreadPoolExecutor
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
          用給定的初始參數創建新的 ThreadPoolExecutor
 

javax.net.sslRunnable 的使用
 

返回 Runnablejavax.net.ssl 中的方法
abstract  Runnable SSLEngine.getDelegatedTask()
          返回此 SSLEngine 的一個委託 Runnable 任務。
 

javax.swingRunnable 的使用
 

實作 Runnablejavax.swing 中的類別
 class SwingWorker<T,V>
          在專用執行緒中執行長時間 GUI 交互任務的抽象類別。
 

參數型別為 Runnablejavax.swing 中的方法
static void SwingUtilities.invokeAndWait(Runnable doRun)
          導致 doRun.run() 在 AWT 事件指派執行緒上同步執行。
static void SwingUtilities.invokeLater(Runnable doRun)
          導致 doRun.run() 在 AWT 事件指派執行緒上非同步執行。
 

javax.swing.textRunnable 的使用
 

實作 Runnablejavax.swing.text 中的類別
 class AsyncBoxView.ChildState
          表示子視圖佈局狀態的記錄。
 

返回 Runnablejavax.swing.text 中的方法
protected  Runnable LayoutQueue.waitForWork()
          由 worker 執行緒使用以獲取一個要執行的新任務
 

參數型別為 Runnablejavax.swing.text 中的方法
 void LayoutQueue.addTask(Runnable task)
          添加一個任務,該任務不必立即執行,原因是其結果可能是不可見的。
 void AbstractDocument.render(Runnable r)
          如果模型支持被非同步更新,則此方法允許在共時情況下安全地呈現該模型。
 void Document.render(Runnable r)
          如果模型支持非同步更新,則允許在共時情況下安全呈現模型。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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