看板 java 關於我們 聯絡資訊
我想問一下版上大大,就是我在程式裡面(console的程式) 然後程式run到一個地方時會去檢查一個int變數flag 若是檢查完大於0就往下繼續做,若是沒有大於0就在這一直等待 我想問說像這種做法一般會怎麼做,用listener嗎?? listener我查到的都是用在GUI上的,像console類的就比較少 不知道有沒有人做過類似方法的可以給我點建議 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.108.68
tkcn:這程式是multi-thread嗎? 01/14 00:02
eicsarch:這個不是耶,那如果是multi-thread的話我也想知道解法 01/14 00:29
eicsarch:是不是用一個thread用迴圈去一直讀這個值就好?? 01/14 00:31
eicsarch:但是這樣可能會造成大LAG = = 01/14 00:32
tkcn:不是multi-thread,又希望大於0等待,這樣程式不就死了? 01/14 00:32
eicsarch:直接run到底的話就真的是死了,改成multi-thread有得解嗎 01/14 00:41
tkcn:用3F可以做,而且有個很簡單的方式可以避免4F的問題,想想吧 01/14 00:44
eicsarch:用thread.sleep去防止大LAG 01/14 00:45
tkcn:yes,但既然int是程式改變的,為何不直接呼叫負責處理的method? 01/14 00:51