Java中暫停線程的方法有以下幾種:
try {
Thread.sleep(1000); // 暫停當(dāng)前線程1秒鐘
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (object) {
try {
object.wait(); // 暫停當(dāng)前線程,等待其他線程喚醒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// 子線程執(zhí)行的任務(wù)
}
});
t.start(); // 啟動(dòng)子線程
try {
t.join(); // 等待子線程終止后再繼續(xù)執(zhí)行主線程
} catch (InterruptedException e) {
e.printStackTrace();
}
需要注意的是,以上方法都是暫停當(dāng)前線程,而不是暫停其他線程。如果需要暫停其他線程,可以使用共享變量或者鎖來(lái)實(shí)現(xiàn)線程間的通信,從而使其他線程暫停執(zhí)行。