到底是佇列還是鏈表,我也不懂,暫時叫做佇列。
步驟1,用一個執行緒從資料庫表中select出n條未處理的記錄,保存在佇列里。n可以人為調整。
步驟2,用m個執行緒來處理佇列中的每條記錄,把每條記錄的處理結果保存到佇列的每條記錄的對應欄位中。為了提高效率,所以用m個執行緒,m值可以根據實際情況人為調整。
步驟3,用一個執行緒檢查佇列中每條記錄是否都已經被處理。如果是,就把每條記錄的處理結果update到步驟1的資料庫表中。
步驟4,重復步驟1.
需要哪些知識點?
希望可以模仿某個例子來做。
http://blog.sina.com.cn/s/blog_78024c8601012ewv.html
研究了一下這個,但是也不知道怎么用在我這個問題上。
uj5u.com熱心網友回復:
至少考慮執行緒同步和多點并發的問題uj5u.com熱心網友回復:
你可以,設定一個臨時表,保存示處理的資料。Timer定時檢查臨時表中,是否有資料,有就處理,處理后洗掉。
這樣也就佇列的處理方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66198.html
標籤:數據庫相關
