Java Arrays.asList(0,1,2,3,4,5,6,7,8,9).parallelStream().forEach 进行循环获取HttpServletRequest的为Null的解决方案


Arrays.asList(0,1,2,3,4,5,6,7,8,9).parallelStream().forEach()

parallelStream是并行执行流的每个元素,也就是多线程执行,这样就会导致非主线程获取不到HttpServletRequest等上下文中的对象。


解决方案:使用stream,不进行并行操作;如果特别执着并行,那么把需要的信息声明为final,从外部的作用域进行引用就可以了.


未进行深入的理解,谨做记录