在Java类中等待活动完成后再继续可以使用线程的等待和通知机制来实现。具体步骤如下:
下面是一个示例代码:
public class WaitAndNotifyExample {
private static final Object lock = new Object();
private static boolean activityCompleted = false;
public static void main(String[] args) {
Thread waitingThread = new Thread(() -> {
synchronized (lock) {
while (!activityCompleted) {
try {
lock.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// 活动完成后继续执行的代码
System.out.println("Activity completed. Continue execution.");
}
});
Thread activityThread = new Thread(() -> {
// 模拟活动的耗时操作
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (lock) {
activityCompleted = true;
lock.notifyAll();
}
});
waitingThread.start();
activityThread.start();
}
}
在上述示例中,我们创建了一个等待线程和一个活动线程。等待线程在锁对象上调用wait()方法进入等待状态,直到活动线程完成活动并调用锁对象的notifyAll()方法唤醒等待线程。等待线程被唤醒后,继续执行后续的代码。
请注意,这只是一种基本的等待和通知机制的实现方式,实际应用中可能会根据具体需求进行适当的调整和改进。
腾讯云相关产品和产品介绍链接地址:
以上仅为腾讯云部分相关产品的介绍,更多产品和详细信息请参考腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云