執行完畢再往下執行?

2021-08-22 03:37:28 字數 581 閱讀 2928

執行完畢再往下執行?

左直拳我寫了一段**,如下:

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 ...