У меня есть несколько 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? Забота об отходах технологической мощности, итерации вокруг этого, в то время как цикл очень быстрый.
Это можно решить, добавив Thread.sleep(100)
и проверить каждые 100 мс, а затем снова - более медленное время отклика.
Вопрос: мне нужно добавить этот сон, или я не должен беспокоиться об этом?
Любые предложения по более безопасной/лучшей системе для проверки новых данных в массивах?