鍍金池/ 問(wèn)答/Java/ 關(guān)于java間隔性讀取數(shù)據(jù)的操作

關(guān)于java間隔性讀取數(shù)據(jù)的操作

請(qǐng)問(wèn)在java平臺(tái),如果要五六百個(gè)數(shù)據(jù)要 每個(gè)都隔兩三秒去讀取,然后保存到數(shù)據(jù)庫(kù)。用什么技術(shù)比較好?

我想過(guò)的是,有幾個(gè)數(shù)據(jù)項(xiàng),就開(kāi)幾百個(gè)線程去讀。
還有一種,比如quartz,開(kāi)啟五六百個(gè)定時(shí)去讀。

但因?yàn)閿?shù)量相對(duì)平時(shí)較多。自覺(jué)質(zhì)量不好。

請(qǐng)問(wèn),有什么好的技術(shù)或方案去處理這種情況,主要是去讀這個(gè)過(guò)程。

回答
編輯回答
薄荷綠

開(kāi)幾百個(gè)線程去讀不是好方法,如果這些個(gè)數(shù)據(jù)可以放在一起讀(一次性順序讀?。瑒t開(kāi)一個(gè)線程就好了。 如果多種數(shù)據(jù)需要獨(dú)立讀取,可以考慮ThreadPool(相當(dāng)于開(kāi)多個(gè)線程,一個(gè)線程處理一類(lèi)數(shù)據(jù)), 如果定時(shí)比較復(fù)雜,或需要存庫(kù),或多臺(tái)服務(wù)器共同執(zhí)行,可以用quartz。

2017年4月30日 04:37