執行完畢再往下執行?
左直拳我寫了一段**,如下:
busy();
//進行大工作量,耗時的操作
bigsetup();
free();
其中,函式busy()的作用是將滑鼠游標設為代表等待的沙漏形狀,並且顯示一幅忙碌的,而函式free()則正好相反,將游標設回預設的箭頭狀,並顯示清閒的:
private void busy()
private void free()
可是,執行的結果與預期有很大落差:沒有改變,或者說,沒有單方面改變現狀。
怎會這樣。難道系統沒等busy()這個函式執行完,就呼啦啦(大長今?)地一直往前衝?
查幫助,上網搜尋,同步、非同步、執行緒、阻塞、……,鋪天蓋地,頭昏腦脹,亂七八糟,卻一無所獲。我還想到了用sleep(),死未。
觀察程式執行,滑鼠的游標確實改變了,而改變滑鼠形狀的語句放在改變之後,也就是說,也應該改變了,只是未反映出來。可能是沒重繪吧。
修改了一下busy()和free()
private void busy()
private void free()
終於得到了我想要的。
執行完畢再往下執行?
執行完畢再往下執行?左直拳我寫了一段 如下 busy 進行大工作量,耗時的操作 bigsetup free 其中,函式 busy 的作用是將滑鼠游標設為代表等待的沙漏形狀,並且顯示一幅忙碌的,而函式 free 則正好相反,將游標設回預設的箭頭狀,並顯示清閒的 private void busy pr...
Java等待多個執行緒執行完畢
1 使用join public class testcountdownlatch2 for int i 0 i 10 i for int i 0 i 10 i system.out.println main done class workthread implements runnable 2 使用...
shell中等待其他程式執行完畢
有時候,該shell指令碼需要等到另乙個shell指令碼 或 程式執行完畢之後,才開始執行。提供一種方法 檢視 前序 指令碼或程式 的程序是否已經執行結束 如果有程式在make,則等待make結束 cnt ps ef grep make grep all grep v grep grep v vi ...