多线程环境下输出静态数据变量报空指针异常的错误

创建了十个线程对象,线程控制静态变量loci(Hashmap),我可以很安全的往里面存入数据,但是读数据时所有线程均读不出(读之前使用了barrier.await保证读数据时无其他线程写数据都只是读数据),debug显示loci变量明明有数据,翻阅一些相关资料后,封装了对静态变量loci的读写操作,但是依然报空指针异常,本人是个算法科研工作者,对Java方面没有特别深入的了解,这个感觉很小的问题改了两天了,还望有高手可以帮忙看下,谢谢!

讨论数量: 1

你是不是没有保证在读数据的时候不存在写数据的情况

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!