Sleep-Join方法理解
2024-10-06 19:12:33
package cn.mayday.test; public class JoinTest { public static void main(String[] args) { try { int count = 50;
// while (count > 1) { Thread thread1 = new Thread(
new Runnable() {
public void run() { try {
System.out.println("+++++ 1111 start ++++");
Thread.sleep(10000);
System.out.println("+++++ 1111 end ++++");
} catch (Exception e) {
System.out.println("Exception 1111 = " + e);
}
}
}
);
thread1.start(); Thread thread2 = new Thread(
new Runnable() {
public void run() {
try {
System.out.println("+++++ 2222 start ++++");
Thread.sleep(10000);
System.out.println("+++++ 2222 end ++++"); } catch (Exception e) {
System.out.println("Exception 2222 = " + e);
}
}
}
);
thread2.start(); thread1.join();
System.out.println("++++++++++++ thread1111 join end ++++++++++++"); thread2.join();
System.out.println("++++++++++++ thread2222 join end ++++++++++++"); Thread.sleep(1000);
// } } catch (Exception e) {
System.out.println("Exception = " + e);
} }
}
【总结】:从结果可以看出,主线程在线程1和线程2 join本身不阻塞,当时需要main线程做得动作全部阻塞
摘自
最新文章
- 我的MYSQL学习心得(十一) 视图
- JAVA Socket 编程学习笔记(二)
- OpenGL学习进程(12)第九课:矩阵乘法实现3D变换
- golang 图片处理,剪切,base64数据转换,文件存储
- 学习C语言常用的几个网站
- andriod增、删、改、查
- php 远程下载木马
- [Hive - Tutorial] Type System 数据类型
- HDU 5728 - PowMod
- BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
- FreeRTOS——内存管理
- Android笔记: 在Eclipse环境下使用Genymotion模拟器
- C++与Java通过WebService通信(上)
- Java面向对象特性--多态
- mysql 监控工具(windows版本)
- 网站文档模式总是以Quirks文档模式解析网站
- sqlserver2008出现数据库主体在该数据库中拥有架构,无法删除的解决方案
- Daily record-July
- SqlCommand和SqlDataAdapter的区别
- 【openjudge】【递推】例3.4 昆虫繁殖