验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
语言: Java
分类: 编程语言基础
最后更新于 2018-12-09 10:09
join(), 当前线程暂停, 等待指定的线程执行结束后, 当前线程再继续  join(int), 可以等待指定的毫秒之后继续
原始数据 复制代码
final Thread t1 = new Thread() {
public void run() {
for(int i = 0; i < 10; i++) {
System.out.println(getName() + "...aaaaaaaaaaaaa");
}
}
};
Thread t2 = new Thread() {
public void run() {
for(int i = 0; i < 10; i++) {
if(i == 2) {//t2执行两次后被t1插队,等t1执行完t2才能执行
try {
//t1.join();//匿名内部类(局部内部类)在使用它所在方法中(主方法)的局部变量的时候,必须用final去修饰
t1.join(1); //插队1毫秒 //插队指定的时间,过了指定时间后,两条线程交替执行
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(getName() + "...bb");
}
}
};
t1.start();
t2.start();
Thread-0...aaaaaaaaaaaaa
Thread-1...bb
Thread-1...bb
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-0...aaaaaaaaaaaaa
Thread-1...bb
Thread-1...bb
Thread-1...bb
Thread-1...bb
Thread-1...bb
Thread-1...bb
Thread-1...bb
Thread-1...bb

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助