List<News> getNewsRoundup(List<String> newsIds, Integer roundupSize) {
Vector<News> resultList = new Vector<>();
ExecutorService executorService = Executors.newFixedThreadPool(3)
for (String newsId : newsIds) {
try {
final String newsId = id //定义final 否则会出现newsId不能遍历情况出现
//使用callable可以抛出异常
Callable<String> run = new Callable<String>() {
@Override
String call() throws Exception {
NewsOperation newsOperation = newsRepo.getUserNewsOperation(0L, newsId)
if (!NewsOperation) {
log.info("新闻摘要获取失败,newsOperationId:{}", newsId)
return null