好的,所以我有一个监视线程来检查 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 类中的列表中。
有什么帮助吗?当我尝试在控制台中调试时,让它吐出数字真的很烦人。