Java中暂停线程的方法有以下几种:
try {
Thread.sleep(1000); // 暂停当前线程1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (object) {
try {
object.wait(); // 暂停当前线程,等待其他线程唤醒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// 子线程执行的任务
}
});
t.start(); // 启动子线程
try {
t.join(); // 等待子线程终止后再继续执行主线程
} catch (InterruptedException e) {
e.printStackTrace();
}
需要注意的是,以上方法都是暂停当前线程,而不是暂停其他线程。如果需要暂停其他线程,可以使用共享变量或者锁来实现线程间的通信,从而使其他线程暂停执行。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Java 8中Concat Java的新特性