我正在寻找 java 并发解决方案,以便我可以使用 JDBC 批量更新。BlockingQueue 每次都会让我一个项目,我已经有方法对 DAO 进行批量更新,但我需要一些解决方案,以便我可以利用 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 {
}
}
}