我有以下课程:
WorkerTask.java
   public interface WorkerTask extends Task {
   // Constants
   public static final short WORKERTASK_SPIDER = 1;
   public static final short WORKERTASK_PARSER = 2;
   public static final short WORKERTASK_PRODUCT = 3;
   public int getType();
}
WorkerPool.java
class workerPool {
     private ThreadPoolExecutor executorPool_;
     //----------------------------------------------------  
     public WorkerPool(int poolSize) 
     {
        executorPool_ = new ThreadPoolExecutor(
           poolSize,5,10,TimeUnit.SECONDS,
           new ArrayBlockingQueue<Runnable>(10000000,false),
           Executors.defaultThreadFactory()
     );
     //----------------------------------------------------        
     public void assign(WorkerTask workerTask) {
         executorPool_.execute(new WorkerThread(workerTask));
     }
     //----------------------------------------------------  
     public void removeTasks(int siteID) {
        executorPool_.getQueue().removeIf(...);     
     }
}
我想调用方法 removeTasks 来删除一定数量的待处理任务,但我不知道如何使用方法 removeIf。它说:删除此集合中满足给定谓词的所有元素,但我不知道如何创建参数谓词。任何想法?