這裏被簡化的我的要求的版本用獨立線程工作程序在Java中安排定期作業?
我有一個Java類說,包括方法的處理器說bigProcess()它是所有連接到文件服務器,下載指定的文件一旦被保存在文件中完成DB之後,更新一些不同表中的DB字段。
對於每個子任務,如下載文件,保存在數據庫中,在t1中更新字段等使用不同的方法。
處理器類每2小時調用一次,它必須處理每個調用約30到40個請求。爲了提高性能,我計劃爲每個請求(30到40個線程)跨越一個新的線程,每個線程調用bigProcess方法。
現在我的問題是我需要同步bigProcess()方法中的任何代碼塊(在這裏我擔心更新字段方法,有些更新方法是鎖定一行,如選擇f1,f2,f3從t1開始更新,爲字段f1,f2設置值f2 & f3並提交提交)
注意:bigProcess()方法不使用類Processor的任何實例變量。
感謝您的意見。您的解決方案適用於JDK 1.5及更高版本。但我正在使用JDK 1.4.2。你能否提供一種替代方法? – 2009-09-10 10:13:38
我還沒有嘗試過這一個,但http://commons.apache.org/sandbox/threadpool/可能會幫助您解決類似於上面的問題。 – Buhb 2009-09-10 12:14:27