【发布时间】:2022-01-14 14:44:43
【问题描述】:
我不确定是否可以检查,但我有一个问题 rn 我有一个数组
假设:int[] unmarkedSum = new int[100];
现在,当某个条件为真时,我在这个数组中放入一些东西,而不是在每次迭代中。但我知道一个事实是,由于我的算法的工作原理,在某些时候整个数组将被任何非 0 的正值填充。
我的问题是:有没有办法检查它何时已满?
就像我是这样开始的:
for(int i = 0; i < unmarkedSum.length; i++) {
if(unmarkedSum[i] == 0 {
break;
}
else {
// idk tbh
}
}
【问题讨论】:
-
你可以与另一个线程共享这个数组,这样一个线程可以填充值,另一个线程可以同时检查数组。当第二个线程发现没有任何默认值(或0)时,它可以通知第一个线程(或主线程)
-
尚未使用线程,但仍然感谢该解决方案。
-
@VipulVerma 听起来太复杂了。