1
在我的j2me應用程序中,我有一個包含5個座標值的double數據類型數組。該數組位於線程內部,用於持續檢查GPS是否給出相同的值。在J2ME中,如何暫停和恢復線程
一旦它得到正確的匹配,我想暫停線程,然後從線程中刪除匹配找到的值,並恢復線程。我想這應該發生,直到數組包含座標值。一旦數組變空了,我想暫停該線程直到它獲得新的值,再次當數組獲取值時,它應該重新開始。
我該如何在代碼中實現這個邏輯?
在我的j2me應用程序中,我有一個包含5個座標值的double數據類型數組。該數組位於線程內部,用於持續檢查GPS是否給出相同的值。在J2ME中,如何暫停和恢復線程
一旦它得到正確的匹配,我想暫停線程,然後從線程中刪除匹配找到的值,並恢復線程。我想這應該發生,直到數組包含座標值。一旦數組變空了,我想暫停該線程直到它獲得新的值,再次當數組獲取值時,它應該重新開始。
我該如何在代碼中實現這個邏輯?
如果是我,我不會打擾把線程暫停。我只是讓它一直在運行。
while (true) {
for (coordinate in arrayOfCoordinates) {
if (checkLocation(coordinate)) removeFromArray(coordinate);
}
try { Thread.sleep(5000); } catch (Exception e) {}
}
我沒有看到任何原因使線程暫停,當它只是做出你描述的這麼小的檢查。
要從數組中刪除匹配找到的座標值我想暫停線程....一旦相應的值被刪除,然後恢復線程運行.. – Rahul 2013-03-24 11:13:26
沒有必要暫停該線程。從陣列中移除條目只需要幾毫秒,如果不是更短的話。 – 2013-03-24 13:51:44