线程(一)--线程控制-join方法
2016-03-02 09:20
316 查看
1.让一个线程等待join线程完成后再执行:
join()
2.让一个线程等待join线程多少毫秒后再执行:
join(longmillis)
3.让一个线程等待join线程多少毫秒多少微秒后再执行:
join(longmillis,intnanos)
4下面的例子:让主线程在加入的线程执行完成后再执行
为了验证问题这个循环输出50次加入线程的名称。
5.在主线程中启动要加入的线程
如果不使用join()方法
结果会在线程之前会先执行主线程,然后再执行子线程
在主线程中启动要加入的线程
如果使用了jion方法又如何呢。看下面
看到主线程是在加入线程执行完成后再执行的。
2.让一个线程等待join线程多少毫秒后再执行:
3.让一个线程等待join线程多少毫秒多少微秒后再执行:
4下面的例子:让主线程在加入的线程执行完成后再执行
publicclassMyThreadextendsThread{
publicMyThread(Stringname){
super(name);
}
@Override
publicvoidrun(){
for(inti=0;i<50;i++){
System.out.println(getName()+""+i);
}
}
}
为了验证问题这个循环输出50次加入线程的名称。
5.在主线程中启动要加入的线程
如果不使用join()方法
publicstaticvoidmain(String[]args){
MyThreadmThread=newMyThread("加入的线程");
mThread.start();
// try{
// mThread.join();
//}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
// e.printStackTrace();
//}
inti=0;
System.out.println(Thread.currentThread().getName()+"----"+i++);
}
结果会在线程之前会先执行主线程,然后再执行子线程
在主线程中启动要加入的线程
publicstaticvoidmain(String[]args){
MyThreadmThread=newMyThread("加入的线程");
mThread.start();
try{
mThread.join();
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
inti=0;
System.out.println(Thread.currentThread().getName()+"----"+i++);
}
如果使用了jion方法又如何呢。看下面
看到主线程是在加入线程执行完成后再执行的。
相关文章推荐
- linux开发缩写
- 1,判断i出现的次数/2,利用for 和if 去空格
- 改变输出的文字的字体格式
- PHP函数
- C# Report根据条件设置显示颜色
- 设置横竖屏切换及全屏显示
- 【PMP考试必读】100个定律
- 图文详解YUV420数据格式
- CSS Day04 css核心基础
- Python:You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit byt
- android layout自适应 低中高分辨率
- Android内核开发:从源码树中删除出厂的app应用
- HDU 5412 CRB and Queries(整体二分)
- BZOJ 2527 Meteors(整体二分)
- mysql数据库去重
- xcode最好用的插件Alcatraz
- ListView有CheckBox,滑动混乱问题解决
- ZOJ 3229 Shoot the Bullet(有源汇有上下界最大流)
- SGU 194 Reactor Cooling(无源汇有上下界最大流)
- HDU 5015 233 Matrix(矩阵快速幂)