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ミリ秒ごとに追加してチェックすることで解決できますが、応答時間が遅くなります。
問題は、その睡眠を追加する必要があるのか、それとも心配する必要がないのかということです。
アレイ内の新しいデータをチェックするためのより安全でより良いシステムに関する提案はありますか?