while(true) 循环获取值,有时候获取不到值。
executorService.execute(() -> {
while (true) {
AddOrderQueue addOrderQueue = null;
try {
addOrderQueue = queue.take();
} catch (InterruptedException e) {
log.error(ExceptionUtils.getStackTrace(e));
}
try {
platformOrderServer.platformAddOrder(addOrderQueue.getSellOrderReq(), addOrderQueue.getOrderBPo(),
addOrderQueue.getGameNameBPo(), addOrderQueue.getServerPO(), addOrderQueue.getAreaPO());
} catch (IOException e) {
log.error(ExceptionUtils.getStackTrace(e));
}
}
});