java多线程,run中运用for循环,打印结果丢失的问题。

![图片说明](https://img-ask.csdn.net/upload/201610/26/1477446821_738683.png)图片说明

最终打印结果 数组里面的数字都是完整的没有问题,但是第41行的打印却总是丢失一些数字,这是哪里有问题呢?我该如何解决??

图片说明

System.out.println("page:"+arrayList.get(i));

就是这句话 总是打印的不全,会有数字丢失,到底什么问题啊 求大神解决!!!!!!