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线程做得动作全部阻塞

摘自

最新文章

  1. 我的MYSQL学习心得(十一) 视图
  2. JAVA Socket 编程学习笔记(二)
  3. OpenGL学习进程(12)第九课:矩阵乘法实现3D变换
  4. golang 图片处理,剪切,base64数据转换,文件存储
  5. 学习C语言常用的几个网站
  6. andriod增、删、改、查
  7. php 远程下载木马
  8. [Hive - Tutorial] Type System 数据类型
  9. HDU 5728 - PowMod
  10. BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
  11. FreeRTOS——内存管理
  12. Android笔记: 在Eclipse环境下使用Genymotion模拟器
  13. C++与Java通过WebService通信(上)
  14. Java面向对象特性--多态
  15. mysql 监控工具(windows版本)
  16. 网站文档模式总是以Quirks文档模式解析网站
  17. sqlserver2008出现数据库主体在该数据库中拥有架构,无法删除的解决方案
  18. Daily record-July
  19. SqlCommand和SqlDataAdapter的区别
  20. 【openjudge】【递推】例3.4 昆虫繁殖

热门文章

  1. STL标准模板库之set
  2. 转换函数conversion function
  3. eNSP——交换机基础配置
  4. 手把手教你安装 FastAdmin 到虚拟主机 (phpStudy)
  5. pytorch安装问题
  6. SQL 十位随机数(大小写字母+数据)
  7. vue中可以自定义动画的前缀
  8. SHA1签名工具类java
  9. 关于typescript中的枚举你需要知道这些
  10. Android试题