pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/java/com/dy/aceMw/server/rtuData/TaskPool.java
@@ -26,7 +26,8 @@
    * 多线程环境下运行
    * @return
    */
   public static synchronized TaskSurpport popTask(){
   public static TaskSurpport popTask(){
      synchronized(tasks){
      TaskSurpport t = (tasks.size() > 0)?tasks.get(0):null ;
      if(t != null){
         tasks.remove(0) ;
@@ -44,6 +45,7 @@
      
      return t ;
   }
   }
   
   /**
    * 放回任务
@@ -51,7 +53,8 @@
    * 这里需要同步锁,因为上面方法中执行完tasks.get(0)且未执行tasks.remove(0)期间,本方法执行并且执行完,那么后期就会出乱子
    * @param t
    */
   public static synchronized void freeAndCleanTask(TaskSurpport t){
   public static void freeAndCleanTask(TaskSurpport t){
      synchronized(tasks) {
      if(t != null){
         boolean find = false ;
         for(TaskSurpport tin : tasks){
@@ -66,6 +69,7 @@
         }
      }
   }
   }
   
   /**
    * 实例化任务对象树