怎样使main方法执行完继续执行
时间: 2024-03-08 18:47:25 浏览: 9
在Java中,main方法执行完后程序会退出。如果需要让main方法执行完后继续执行其他任务,可以使用多线程来实现。例如,可以创建一个工作线程来执行其他任务,同时在主线程中等待工作线程执行完成后再退出程序。下面是一个示例代码:
```
public class Main {
public static void main(String[] args) {
// 创建工作线程并启动
Thread workerThread = new Thread(() -> {
System.out.println("Worker thread is running...");
// 执行其他任务
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Worker thread is finished.");
});
workerThread.start();
// 等待工作线程执行完成
try {
workerThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 主线程执行完成后退出程序
System.out.println("Main thread is finished.");
}
}
```
在这个程序中,我们创建了一个工作线程并启动它。工作线程会执行其他任务,并在执行完成后打印一条消息。我们在主线程中等待工作线程执行完成,然后打印一条消息并退出程序。这样就可以实现让main方法执行完后继续执行其他任务的效果。