我正在尋找java併發解決方案,以便我可以使用JDBC批量更新。 BlockingQueue會讓我一次一個項目,我已經有批量更新DAO的方法,但我需要一些解決方案,以便我可以利用JDBC批量更新而不是單個記錄更新。java BlockingQueue和JDBC批量更新
我的工作線程看起來如下:
class DBWorker extends Thread {
@Override
public void run() {
try {
while (true) {
try {
Pair<Long, Status> p = dbQ.take();
//--
orderDao.updateStatus(p.getLeft(), p.getRight());
} catch (InterruptedException e) {
log.error(e);
}
}
} catch (Exception e) {
log.error(e);
} finally {
}
}
}
+1爲了提示'drainTo',我經常忘記那個好方法。 – 2013-03-20 04:40:13