频繁入库或者要更新数据时,用异步线程,效率会快很多
// 异步更新数据
ListenableFuture task = GuavaExecutors.getDefaultCompletedExecutorService()
.submit(new Runnable() {
@Override
public void run() {
//更新
aliyunVoiceHandler.updateVoice(aliyunVoice);
}
});
//监听数据库操作成功,失败
Futures.addCallback(task, new FutureCallback<String>() {
@Override
public void onSuccess(String regonizeCount) {
}
@Override
public void onFailure(Throwable t) {
log.error("addVoiceThread Err callId: {} 异常:{}",t);