java子线程切换主线程
时间: 2023-07-20 07:08:05 浏览: 123
Java中可以通过使用线程的join()方法实现子线程切换主线程。
join()方法的作用是让当前线程等待被调用线程执行完毕。在主线程中调用子线程的join()方法,主线程就会等待子线程执行完毕后再继续执行。
例如:
```
public class ThreadTest {
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 子线程执行任务
System.out.println("子线程开始执行任务...");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("子线程执行任务结束。");
}
});
thread.start();
// 主线程等待子线程执行完毕
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 子线程执行完毕后,主线程继续执行
System.out.println("主线程执行完毕。");
}
}
```
在上面的例子中,子线程执行一个任务,然后主线程等待子线程执行完毕后再继续执行。运行结果如下:
```
子线程开始执行任务...
子线程执行任务结束。
主线程执行完毕。
```
可以看到,主线程在子线程执行完毕后再继续执行。这就实现了子线程切换主线程。
阅读全文