JAVA 线程 join
来源:互联网 发布:windows内核编程 编辑:程序博客网 时间:2024/06/07 08:30
class Test5{
public static void main(String str[]) throws Exception{
class R implements Runnable {
private boolean b = true;
public void run(){
try{
//Thread.sleep(1000);
this.b = false;
}catch(Exception e){}
}
public boolean isB(){
return this.b;
}
}
R r = new R();
Thread t = new Thread(r);
System.out.println(111111);
t.start();
Thread.sleep(3000);
if(r.isB()){
System.out.println("未改变");
}else {
System.out.println("改变了");
}
t.join();
if(r.isB()){
System.out.println("未改变");
}else {
System.out.println("改变了");
}
}
public static void main(String str[]) throws Exception{
class R implements Runnable {
private boolean b = true;
public void run(){
try{
//Thread.sleep(1000);
this.b = false;
}catch(Exception e){}
}
public boolean isB(){
return this.b;
}
}
R r = new R();
Thread t = new Thread(r);
System.out.println(111111);
t.start();
Thread.sleep(3000);
if(r.isB()){
System.out.println("未改变");
}else {
System.out.println("改变了");
}
t.join();
if(r.isB()){
System.out.println("未改变");
}else {
System.out.println("改变了");
}
}
}
如果红色代码要等待t实例的线程执行完成后,才能执行,则红色部分一定要放在蓝色后面。
PS:绿色的部分的执行结果不可预测,和t实例的线程执行时间有关(个人观点);
join:让当先线程等待被掉join的线程对象的线程执行完成后,才继续执行。
- java线程中的join
- JAVA 线程 join
- java 线程 join
- [Java] 线程之join
- java线程之join
- java线程join
- Java线程join方法
- java 线程合并(join)
- java线程 join
- Java线程之join()
- Java 之 线程join
- java基础线程-join()
- java 线程 join
- 【Java】线程join方法
- Java多线程:线程调度Join
- Java线程的join方法
- java线程之join方法
- Java线程join示例详解
- java 打开指定盘符
- 分布式文档存储数据库 MongoDB 简介
- @冯姐
- left join 和 left outer join 的区别 ,full outer join
- 【c++】回调函数
- JAVA 线程 join
- java两种多线程区别
- Scrum 学习笔记
- ABAP/4的优化
- Linux--根文件系统的挂载过程分析
- windows和linux下获取当前程序路径以及cpu数
- 浅谈float left和float right
- PCWorld评10大科技产品:IBM超级计算机上榜
- 常用 flash CPU占用和内存问题优化