C# Thread.Join 方法阻塞调用线程,直到某个线程终止时为止

我们可以这么理解:当NewThread调用Join方法的时候,MainThread就被停止执行,
直到NewThread线程执行完毕。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. namespace ConsoleApplication1
  7. {
  8. class TestThread
  9. {
  10. private static void ThreadFuncOne()
  11. {
  12. for (int i = 0; i < 10; i++)
  13. {
  14. Console.WriteLine(Thread.CurrentThread.Name + "   i =  " + i);
  15. }
  16. Console.WriteLine(Thread.CurrentThread.Name + " has finished");
  17. }
  18. static void Main(string[] args)
  19. {
  20. Thread.CurrentThread.Name = "MainThread";
  21. Thread newThread = new Thread(new ThreadStart(TestThread.ThreadFuncOne));
  22. newThread.Name = "NewThread";
  23. for (int j = 0; j < 20; j++)
  24. {
  25. if (j == 10)
  26. {
  27. newThread.Start();
  28. newThread.Join();
  29. }
  30. else
  31. {
  32. Console.WriteLine(Thread.CurrentThread.Name + "   j =  " + j);
  33. }
  34. }
  35. Console.Read();
  36. }
  37. }
  38. }

c# 多线程 源码5相关推荐

  1. python threading模块多线程源码示例(二)

    一.思路概述 Python线程创建 使用threading模块的Thread类的接口如下 class Thread( group=None, target=None, name=None, args= ...

  2. python threading模块多线程源码示例(一)

    使用python模块threading来编写多线程程序的基本思想就是, 在threading.Thread类的基础上派生出一个子类,  将业务逻辑在该子类的run函数中实现, 创建该子类对象的线程池, ...

  3. Android多线程源码学习笔记一:handler、looper、message、messageQueue

    最近在学习Android多线程相关知识的源码,现在把自己的笔记整理一下,写出来加深印象. Android多线程通讯的核心是handler.looper.message.messageQueue,这篇文 ...

  4. 按键助手 多线程 源码

    分享给大家多线程的使用技巧,解决在写辅助时遇到游戏突然 弹窗 验证 bug 站街 卡点 等各种意外情况 后期分享更多干货. Dim 任务线程ID, 检测线程ID,i任务线程ID = Thread.St ...

  5. 刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗

    文章目录 前言 正文 一.Java基础(JVM.设计模式.容器.反射.对象拷贝.Java Web.异常.网络) 二.Java多线程与并发编程(多线程.JMM.HashMap) 三.开源框架(Sprin ...

  6. 过年把多线程+源码+微服务+分布式+调优搞定,年后跳槽!

    前言 过完年之后就是春招,想面试的小伙伴想必都在着手准备吧!那么今天我们就来看看! 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章? 原因有三个:第一,我想为每一个为梦想 ...

  7. 一周拿下多线程+源码+微服务+分布式+调优,金九银十轻松跳槽,Offer拿到手软

    前言 金九银十即将到来,想面试的小伙伴想必都在着手准备吧!目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的.那么今天我们就来看看! 本文会对部分面试题 ...

  8. 简单的java多线程源码分享(二)

    2019独角兽企业重金招聘Python工程师标准>>> /** * 军队线程 * 模拟作战双方的行为 * @author gent * */ public class ArmyRun ...

  9. java 多线程源码分析_JAVA 多线程核心源码分析

    首先来看最核心的execute方法,这个方法在AbstractExecutorService中并没有实现,从Executor接口,直到ThreadPoolExecutor才实现了改方法,Executo ...

  10. 2014年3月份第3周51Aspx源码发布详情

    WPF翻书效果源码  2014-3-17 [VS2010]源码描述:WPF翻书效果源码:多点触控的一个Demo,利用鼠标可以实现图书翻页效果:适合新手学习研究. TL简单家具网新手源码  2014-3 ...

最新文章

  1. Android 12正式发布:安卓历史最大设计变化、更流畅了!
  2. iframe ajax上传,ajax--iframe模拟ajax文件上传效果
  3. yafeilinux.com的开源项目非常好的东西
  4. 打印结果和调试结果不一样(C语言)
  5. VC编辑框(EDIT)的自动换行、自动滚屏 、到指定行数自动清空
  6. Oracle - 新装数据库、新建用户注意事项
  7. strlen函数strcpy函数strcat函数的实现
  8. JS截取字符串substr 和 substring方法的区别
  9. 中国最后的江湖客:有3000万人,叫卡车司机
  10. 如何用getevent查看C-TouchPanel上报数据?
  11. 文件导入工具类--利用反射自动转换为list对象
  12. md5在线转换计算机,已解付费MD5在线解密查询
  13. 中央电大 c语言程序设计a 试题,最新-中央电大2008年秋C语言程序设计A试题1.doc...
  14. AUV运动控制仿真(PID控制)
  15. redis:Unable to connect to localhost:6379
  16. Python——列表的方法
  17. 易语言取php网页数据,易语言爬取网页内容方法
  18. mysql查询余额变化,SQL查询解决方案-逐日余额
  19. Mojave下修复搜狗输入法斗图和标点配对不生效的问题?
  20. 嵌入式裸机NandFlash和 SD/iNand学习笔记

热门文章

  1. (总结归纳)常用电子元件,封装,库
  2. Linux内核分析学习路线总结(内核人员必看)
  3. 基于SNN脉冲神经网络的Hebbian学习训练过程matlab仿真
  4. 技术原理丨超高精准度IP地址定位这样实现
  5. 从世界第一黑客到顶级安全咨询专家,凯文•米特尼克的传奇
  6. 基于深度学习的长江干线水位数据回归预测
  7. IPv4与IPv6地址转换
  8. 安捷伦温度测试仪 软件,安捷伦34970A数据采集器温度测试仪是德科技34970A+34901A模块...
  9. 总结--上传插件Upload.js的使用
  10. 2021金三银四,你准备好挑战这份最新腾讯、字节跳动、阿里巴巴Android面试题集了吗?