
parallelStream导致LinkedList遍历时空指针的问题
发布日期:2025-05-01 22:15:39
浏览次数:2
分类:技术文章
本文共 788 字,大约阅读时间需要 2 分钟。
最近在开发中遇到一个问题,在遍历一个LinkedList时偶然性的会发生空指针。前面儿是通过parrallelStream往这个LinkedList里面添加元素,导致的这个问题,parrallelStream是并行流,而LinkedList和ArrayList都不是线程安全的,就可能会导致这个问题。
例如下面一段代码,运行几次,偶然就会出现空指针
public class TestLinkedList { public static void main(String[] args) { Listlist = new LinkedList<>(); List list1 = new ArrayList<>(); for(int j=0; j < 1000; j++){ list1.add(j); } list1.parallelStream().forEach(t -> list.add(t)); for (Integer integer : list) { System.out.println(integer); } System.out.println(list.size()); }}
运行结果偶尔会出现空指针
Exception in thread "main" java.lang.NullPointerException at java.util.LinkedList$ListItr.next(LinkedList.java:893) at com.zhangmen.info.job.aop.TestLinkedList.mai
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月09日 20时53分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Perl6 必应抓取(1):测试版代码
2025-05-02
PE启动盘和U启动盘(第三十六课)
2025-05-02
PE查找文件偏移地址
2025-05-02
PE知识复习之PE的导入表
2025-05-02
pfsense关闭nat
2025-05-02
PGOS:今天动手给电脑装青苹果Win7 X64位系统
2025-05-02
pgpool-II3.1 的内存泄漏(一)
2025-05-02
PgSQL · 特性分析 · PG主备流复制机制
2025-05-02
PGSQL主键序列
2025-05-02
PGSQL安装PostGIS扩展模块
2025-05-02
pg数据库中两个字段相除
2025-05-02
Phalcon环境搭建与项目开发
2025-05-02
Phantom.js维护者退出,项目的未来成疑
2025-05-02
Pharmaceutical的同学们都看过来,关于补码运算的复习相关内容
2025-05-02
Phaser性能测试加强版
2025-05-02
phoenix 开发API系列(一)创建简单的http api
2025-05-02
Phoenix 查看表信息及修改元数据
2025-05-02