join(), 当前线程暂停, 等待指定的线程执行结束后, 当前线程再继续
* join(int), 可以等待指定的毫秒之后继续
*
final Thread t1 = new Thread() {
public void run() {
for(int i = 0; i < 50; i++) {
System.out.println(getName() + "...aaaaaaaaaaaaaaaaaaaaaa");
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Thread t2 = new Thread() {
public void run() {
for(int i = 0; i < 50; i++) {
if(i == 2) {
try {
//t1.join(); //插队,加入
t1.join(30); //加入,有固定的时间,过了固定时间,继续交替执行
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(getName() + "...bb");
}
}
};
t1.start();
t2.start();
多线程-加入线程学习笔记
原创
©著作权归作者所有:来自51CTO博客作者知止内明的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:多线程(守护线程)学习笔记
下一篇:多线程之同步代码块学习笔记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
多线程 | Rust学习笔记
现代的CPU基本都是多核结构,为了充分利用多核的能力,多线程都是绕不开的话题。
编程语言;云计算;安全存储;程序员 -
java学习笔记-多线程
打包
Java