往Runnable中放入参数会一直报错,需要一个final类型的变量所以我们怎么传参数呢,用一个变量接受下就行不操作这个变量就行
Pair<List<Item>, RichQuery> proceed;
if ((proceed = checkCache(encodeKey)) == null) {
proceed = (Pair) joinPoint.proceed();
Pair<List<Item>, RichQuery> finalProceed = proceed;// **重要的代码:用一个变量接受一下就行了**
ThreadPool.getExecutor().submit(() -> {
setCache(finalProceed, encodeKey);
});
}