場景:
公園的管理人員希望知道每天通過多個大門進入公園的總人數,這樣為每個門設定乙個計數器,總人數也就是各個計數器的和,**如下所示:
計數器類
public class count
public synchronized int value()
}
********************=entrance
public class entrance implements runnable
public entrance(int id)
@override
public void run()
system.out.println(this+" total:"+count.increment());
try catch (interruptedexception e)
}system.out.println("stopping:"+this);
}public synchronized int getvalue()
@override
public string tostring()
public static int gettotalcount()
public static int sumentrances()
return sum;
}}
*************************==公園管理人員檢視這幾個門的進入人數
public class garden catch (interruptedexception e)
entrance.cancel();//各個任務共享的變數終止
exec.shutdown();
if(!exec.awaittermination(250,timeunit.milliseconds ));
system.out.println("some tasks was not terminated!");
system.out.println("total:"+entrance.gettotalcount());
system.out.println("sum of entrances :"+entrance.sumentrances());
}}
任務日曆,資源日曆以及專案日曆關係
其實日曆本無所謂 資源 任務 專案 的,只是將日曆付給資源後,我們習慣稱之為 資源日曆 只是將日曆付給任務後,我們習慣稱之為 任務日曆 只是將日曆付給專案後,我們習慣稱之為 專案日曆 要用好這些日曆首先就要明白這幾個日曆的關係 list 任務日曆是優先於專案日曆的 資源日曆也是優先於專案日曆的 而資...
ODI錯誤解決 多個任務執行錯誤
問題 在odi實際使用過程中,出現多個 排程執行失敗的情況,由於有失敗後嘗試次數的設定,在多次嘗試執行後有可能有一次偶爾成功。檢視錯誤資訊出現的情況主要有 create table 物件已存在,drop table 物件正忙等。原因分析 檢視錯誤資訊中詳細資訊,發現建立的表名主要是自動生成,例如 根...
celery 中任務的結構以及執行
起因 最近打算實現非同步任務,回想起當年看celery的場景,重新整理下celery的機制 1.任務入佇列 假定乙個函式定義如下 def add a,b,c 0 print a b c任務被序列化後,以字串的形式入佇列 delivery mode 2 delivery tag 2e1bc567 98...