jdk1.8和jdk1.7在线程池执行的时候参数传参有些许的不同
final String aaa = "aa";
ExecutorService pool= Executors.newSingleThreadExecutor();
pool.execute(new Runnable() {
@Override
public void run() {
try {
commonService.saveUserInfo(aaa);
} catch (Exception e) {
logger.info("记录用户信息失败:"+e.getMessage(),e);
}
}
});
执行的时候需要对入参aaa进行final修饰,1.8没问题,1.7编译不通过