2019-09-09 15:39
@JFinal
cachedPool.submit(() -> {
inv.invoke();
});
在外部获取值的时候会报null pointer,因为异步线程还没有执行完,主线程就去取return value了
Future《Object》 future = cachedPool.submit(() -》 {
inv.invoke();
return ((Future《Object》) inv.getReturnValue()).get();
});
inv.setReturnValue(future);
这种情况针对void方法, return ((Future《Object》) inv.getReturnValue()).get(); 这句话会报null pointer