JavaTM 2 Platform
Standard Ed. 6

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

使用 RejectedExecutionHandler 的軟體套件
java.util.concurrent 在共時程式中很常用的實用工具類別。 
 

java.util.concurrentRejectedExecutionHandler 的使用
 

實作 RejectedExecutionHandlerjava.util.concurrent 中的類別
static class ThreadPoolExecutor.AbortPolicy
          用於被拒絕任務的處理程序,它將拋出 RejectedExecutionException.
static class ThreadPoolExecutor.CallerRunsPolicy
          用於被拒絕任務的處理程序,它直接在 execute 方法的調用執行緒中運行被拒絕的任務;如果執行程序已關閉,則會丟棄該任務。
static class ThreadPoolExecutor.DiscardOldestPolicy
          用於被拒絕任務的處理程序,它放棄最舊的未處理請求,然後重試 execute;如果執行程序已關閉,則會丟棄該任務。
static class ThreadPoolExecutor.DiscardPolicy
          用於被拒絕任務的處理程序,預設情況下它將丟棄被拒絕的任務。
 

返回 RejectedExecutionHandlerjava.util.concurrent 中的方法
 RejectedExecutionHandler ThreadPoolExecutor.getRejectedExecutionHandler()
          返回用於未執行任務的當前處理程序。
 

參數型別為 RejectedExecutionHandlerjava.util.concurrent 中的方法
 void ThreadPoolExecutor.setRejectedExecutionHandler(RejectedExecutionHandler handler)
          設置用於未執行任務的新處理程序。
 

參數型別為 RejectedExecutionHandlerjava.util.concurrent 中的建構子
ScheduledThreadPoolExecutor(int corePoolSize, RejectedExecutionHandler handler)
          使用給定初始參數創建一個新 ScheduledThreadPoolExecutor。
ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler)
          使用給定初始參數創建一個新 ScheduledThreadPoolExecutor。
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, RejectedExecutionHandler handler)
          用給定的初始參數創建新的 ThreadPoolExecutor
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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