【发布时间】:2011-05-07 00:18:42
【问题描述】:
我需要处理检索待处理记录并将它们更新为“处理中”状态作为工作单元。我想确保下面的代码支持并发和其他线程等到我当前的线程被处理。实现这一目标的最佳方法是什么?
public Collection<Object> processPendingMessages() {
Collection<Object> messages = null;
//Retrieve pending messages
messages = messageDAO.getPendingMessages(Direction.INBOUND);
//Update pending messages to Inprocess
if (messages!=null && messages.size()>0) {
messageDAO.updateMessagesToInprocess(messages);
}
return messages;
}
我们非常感谢您的意见。 谢谢。
【问题讨论】:
标签: java concurrency thread-safety java.util.concurrent