我有几个ArrayLists
作为数据队列工作。每个队列都链接到一个单独的线程,该线程检查其中是否ArrayList
有一些数据。
while (array.size == 0) {
// nothing
}
// do stuff with one element of the array
// remove element from array
// and call the loop again
我在嵌入式系统编程中做过类似的事情,但是在 Java 中使用它是否安全?担心的是通过非常快速地迭代该while循环来浪费过程功率。
它可以通过添加Thread.sleep(100)
并每 100 毫秒检查一次来解决,但又一次 - 响应时间较慢。
问题是 - 我是否需要添加睡眠或者我不应该担心这一点?
关于更安全/更好的系统来检查数组中的新数据有什么建议吗?