指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行      比如

  1. using System;
  2. namespace TestThreadJoin
  3. {
  4. class Program
  5. {
  6. static void Main()
  7. {
  8. System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f1));
  9. x.Start();
  10. Console.WriteLine("This is Main.{0}", 1);
  11. x.Join();
  12. Console.WriteLine("This is Main.{0}", 2);
  13. Console.ReadLine();
  14. }
  15. static void f1()
  16. {
  17. System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f2));
  18. y.Start();
  19. y.Join();
  20. Console.WriteLine("This is F1.{0}",1);
  21. }
  22. static void f2()
  23. {
  24. Console.WriteLine("This is F2.{0}", 1);
  25. }
  26. }
  27. }

这儿有三个线程在处理(包括主线程),大家可看看执行结果.  结果:  This is Main.1  This is F2.1  This is F1.1  This is Main.2 
如果: 注释//  x.Join();  结果:  This is Main.1  This is Main.2  This is F2.1  This is F1.1 

 

最新文章

  1. xargs -I
  2. svn版本搭建
  3. 广州传智博客黑马训练营.Net15期
  4. imx6 android5.1 打开 调试串口
  5. [SQL]SQL语言入门级教材_SQL语法参考手册(三)
  6. hadoop2.2编程: Interation
  7. html表格表单标签的结合
  8. C# To JAVA Converter Cracked ( 破解版 )
  9. Echarts 中国地图各个省市自治区自定义颜色
  10. 【JDK源码】将JDK源码导入IDEA中
  11. leetcode238
  12. python 入门基础21 --面向对象_多态、内置方法、反射
  13. subline 自己使用的插件
  14. 如何使用JBDC修改数据
  15. Nginx日常报错处理总结
  16. 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)
  17. chrome 安装页面编码选择插件
  18. com.sun.awt.AWTUtilities.setWindowOpacity相关说明
  19. Django 模型(数据库)
  20. PAT-GPLT L3-017 森森快递(贪心 + 线段树)

热门文章

  1. [转]Linux文件和目录操作命令
  2. static_cast .xml
  3. JavaScript 教程学习进度备忘
  4. 为什么使用开源软件(Open Source Software)
  5. “内部类” 大总结(Java)
  6. 【VC】VC工具栏图标合并工具(非tbcreator和visual toolbar)
  7. Yarn通信过程
  8. ipc.Client: Retrying connect to server: h1/192.168.1.61:9000. Already tried 0 time(s);解决方法
  9. [转] 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文
  10. 第三百三十天 how can I 坚持