我们的程序默认会有两个线程,一个是主线程,一个是负责垃圾回收的线程。如果代码不使用多线程,就只有主线程这一条干道。
1.在主线程中调用Thread.Sleep(1000),表示主线程阻塞自己1秒。
2.在主线程中使用子线程调用Join()方法,表示子线程告诉主线程你需要阻塞一会,直到我完成任务。
两者虽然都是阻塞主线程,但是,一个是主线程自己阻塞自己,另一个是子线程阻塞主线程。

        private void Test()
{
Thread.Sleep();//此处主线程阻塞1秒 var thread = new Thread(new ThreadStart(() =>
{
//模拟执行3秒
}));
thread.Start();
thread.Join();//此处主线程阻塞3秒
}

最新文章

  1. 创建APPID&&部署服务端教程
  2. 前后端分离中,Gulp实现头尾等公共页面的复用
  3. 【原创】cs+html+js+css模式(七): 顺序执行与并发执行问题,IIS7及其以上版本的抛错问题解决
  4. Struts(七):action配置文件之通配符映射
  5. 2016年12月22日 星期四 --出埃及记 Exodus 21:17
  6. anr产生的原理&如何避免(android)
  7. SqlSever基础 select cast 将一个int类型数据转换为char
  8. Awesome Python
  9. T-SQL备忘(1):表联接
  10. LeetCode 213
  11. 小测几种python web server的性能
  12. Seajs是什么及其优缺点&如何使用?
  13. FZU 1062 洗牌问题
  14. 前端开发:H5直播起航
  15. Spring Cloud学习笔记-009
  16. Eclipse搭建C++\C开发环境
  17. PEP8 Python编程规范
  18. 【Unity】6.3 通过 C# 脚本创建和访问游戏对象
  19. man手册查找ascii码和运算符优先级
  20. java-tip-各种Map的区别及如何选择

热门文章

  1. kafka 解密:破除单机topic数多性能下降魔咒
  2. python 进程和线程-进程和线程的比较以及分布式进程
  3. oracle中查询一月的时间补0的问题
  4. Python多任务—线程
  5. PHP之面向对象(上)
  6. Android中H5和Native交互的两种方式
  7. Qt中的强制类型转换
  8. 跨域漏洞丨JSONP和CORS跨域资源共享
  9. bugku——宽带信息泄露(RouterPassView 查看路由器配置信息)
  10. iOS 报错信息: dyld: Library not loaded: @rpath/XCTest.framework/XCTest Referenced from