gpt4 book ai didi

java - 除非打印出来,否则值不会在 while 循环中更新

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:17 25 4
gpt4 key购买 nike

<分区>

好的,所以我有一个监视线程来检查 ArrayList 的大小,并在该大小大于某个数字后执行一些操作。我现在遇到的问题是尺寸值永远不会更新,除非我的循环中有打印语句。这里有一些代码来展示我到底在做什么。

while(working) {
// Get size function just returns the size of my list in my t class
int size = t.getSize();
if (size >= 10) {
//DO STUFF
}
}

上面的代码不起作用。它永远不会进入 if 语句。但是,这工作正常:

while(working) {
// Get size function just returns the size of my list in my t class
int size = t.getSize();
System.out.println(size);
if (size >= 10) {
//DO STUFF
}
}

编辑:getSize() 代码:

public ArrayList<byte[]> myQueue = new ArrayList<byte[]>();

public int getSize() {
return myQueue.size();
}

注意:我有另一个正在运行的线程正在更新并添加到我的 t 类列表中。

有什么帮助吗?当我尝试在控制台中调试时,让它吐出数字真的很烦人。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com