对于java并行流操作的问题

首先第一个问题是

 
list.parallelStream().forEach((Template)->{
Template.setName("1");
}
return list;
我想问一下我这样的操作会出现什么安全问题吗?我这样写正确吗?
 
 
第二个问题是
List a =New HashMap();
list.parallelStream().forEach((Template)->{
Template.setName("1");
a.add(Template);
 
}
return a;
 
我现在这样写是不是会出现问题,那我应该怎么解决呢我看是要用stream的聚合函数?

你这样写不会出现安全问题,parallelStream是多个线程同时处理多个元素,线程和元素是一对一的,并不是说多个线程同时处理同一个元素