1.并行流操作List
因为List是线程不安全的,所以不能用并行流操作,(使用Collections.synchronizedList(Lists.newArrayList())是线程安全的)
错误写法:
List<String> lista=Lists.newArraryList();
listb.parallelStream().foreach(e->lista.add(e));
多个线程操作,会出现list中后一个元素覆盖前一个元素,list中存入的是null
覆盖步骤:(后期补充)
1.当线程A检测完下标Index可插入后,线程A被挂起;
2.线程B开始插入,检测到下标Index可插入,插入数据b,size+1,
3.线程A继续执行,在下边Index处插入数据a,此时数据b就会被覆盖,size+1
此时相当于size+2,就会出现list.get(list.size-1)=null的情况
正确写法:
List<String> a=listb.stream().map(e->return e).collect(Collectors.toList());
使用.collect()来收集最后的list,不会数据错误,而且会排序
关于list和map,需要再详细的写一下
2.https和http
使用postman请求本地服务的话,不用各种协议,所以使用http就可以了,使用https可以请求但是没办法将结果返回到postman上