前几天在项目中遇到了一个问题,在用Java的list.parallelStream.foreach()方法时,出现了indexOutOfBoundary异常。经过查资料,发现这是因为在高并发对list进行遍历操作时,发生了线程安全问题,所以,若要用该方法遍历数组或集合时,有必然使用线程安全的集合,或者做好线程安全的控制。当然,如果数据量不大的话,可以考虑使用list.foreach,而不是parallelStream。
前几天在项目中遇到了一个问题,在用Java的list.parallelStream.foreach()方法时,出现了indexOutOfBoundary异常。经过查资料,发现这是因为在高并发对list进行遍历操作时,发生了线程安全问题,所以,若要用该方法遍历数组或集合时,有必然使用线程安全的集合,或者做好线程安全的控制。当然,如果数据量不大的话,可以考虑使用list.foreach,而不是parallelStream。