溫馨提示×

java暫停線程的方法是什么

小億
185
2023-12-12 09:11:33
欄目: 編程語言

Java中暫停線程的方法有以下幾種:

  1. 使用Thread類的sleep()方法:可以使當前線程暫停指定的時間(以毫秒為單位),然后再恢復執行。
try {
    Thread.sleep(1000); // 暫停當前線程1秒鐘
} catch (InterruptedException e) {
    e.printStackTrace();
}
  1. 使用Object類的wait()方法:可以暫停當前線程,并釋放對象的鎖,直到其他線程調用該對象的notify()或notifyAll()方法來喚醒該線程。
synchronized (object) {
    try {
        object.wait(); // 暫停當前線程,等待其他線程喚醒
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
  1. 使用Thread類的join()方法:可以等待某個線程結束后再繼續執行當前線程。
Thread t = new Thread(new Runnable() {
    @Override
    public void run() {
        // 子線程執行的任務
    }
});
t.start(); // 啟動子線程

try {
    t.join(); // 等待子線程終止后再繼續執行主線程
} catch (InterruptedException e) {
    e.printStackTrace();
}

需要注意的是,以上方法都是暫停當前線程,而不是暫停其他線程。如果需要暫停其他線程,可以使用共享變量或者鎖來實現線程間的通信,從而使其他線程暫停執行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女