Java multithread 多线程issue
生活随笔
收集整理的這篇文章主要介紹了
Java multithread 多线程issue
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看黃色標注部分,objectList的size在for循環外面是200,在里面直接是0.
int pageNumber = 1; List<T> objectList = iClient.getEntities(this.yaasAware, pageNumber, false, token);System.out.println("objectList :" + objectList.size()); //output result: 200 for(int i = 0; i < 200; i++){ System.out.println("objectList: " + objectList.size()); //output result: 0 pageNumber++; renewToken(); System.out.println("objectList" + objectList.size());for (T source : objectList) { // transform the structure to indexing structure E objectIndex = transformEntity(source, this.yaasAware, token); checkAndIndexObject(objectIndex); } objectList = iClient.getEntities(this.yaasAware, pageNumber, false, token); }Output result:
你直接println(objectList),看打出來的兩個對象地址一樣不?
Println(objectList)的Output result
總結
以上是生活随笔為你收集整理的Java multithread 多线程issue的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Core java class in S
- 下一篇: 用Eclipse调试Java程序的一些小