博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程中的join()方法
阅读量:3950 次
发布时间:2019-05-24

本文共 823 字,大约阅读时间需要 2 分钟。

作用:

  join()方法的作用就是让主线程等待子线程执行结束之后再运行主线程。

public class Father{
public static void main(String[] args){
try {
// 新建“线程t1” Son t1 = new Son("t1"); // 启动“线程t1” t1.start(); // 将“线程t1”加入到“主线程main”中,并且“主线程main()会等待它的完成” t1.join(); System.out.println(Thread.currentThread().getName()+"---finish"); } catch (InterruptedException e) {
e.printStackTrace(); } } static class Son extends Thread{
public Son(String name){
super(name); } @Override public void run(){
System.out.println(Thread.currentThread().getName()+"---start"); for(int i=0; i <10000; i++){
// 延时操作 }; System.out.println(Thread.currentThread().getName()+"---finish"); } }}

最终执行的结果:

t1---startt1---finishmain---finish

从上面代码中可以看出,在Father类中通过new来创建了一个Son对象,子线程调用了join()方法之后,主线程被阻塞,等待子线程执行结束之后,主线程继续执行。

转载地址:http://vjhwi.baihongyu.com/

你可能感兴趣的文章
培养员工能力与责任
查看>>
细分市场制胜
查看>>
空降兵变革是怎样失败的
查看>>
伟大决策的6大基石
查看>>
MTK编译笔记
查看>>
深入理解各种指针
查看>>
Android的SeekBar
查看>>
SMS 和 MMS 在输入字母的响应不一致
查看>>
如何判断手机是否处于漫游状态?
查看>>
恢复出厂设置时删除手机上所有联系人
查看>>
根据Sim卡的插卡情况过滤通话记录
查看>>
联系查看两张卡的未接电话记录
查看>>
把拒接电话作为已经接电话写到call log中
查看>>
FDN号码完全匹配
查看>>
Cosmos 拨号界面保存号码时先提示选择存储位置
查看>>
换卡或不插卡时删除通话记录
查看>>
静音模式下,来闹钟能响铃。
查看>>
调整提醒的优先级
查看>>
恢复出厂设置时清除闹钟
查看>>
如何添加一个提醒
查看>>