• 什么是线程

    标准描述开启一个进程:开启一个进程:进程会在内存中开辟一个进程空间,将主进程的资料数据全部复制一份,线程会执行里面的代码.

    ***进程是资源单位, 线程是执行单位;是操作系统调度的最小单元,是进程中的实际运作单位.

  • 线程vs进程

    1. 开启进程的开销非常大,比开启线程的开销大很多.
    2. 开启线程的速度非常快.要快几十倍到上百倍.
    3. 同一进程内线程与线程之间可以共享数据,进程与进程之间需借助队列等方法实现通信.
  • 线程的应用

    单个进程开启三个线程.并发的执行任务.

    并发:一个cpu 看起来像是同时执行多个任务.

  • 主线程子线程没有地位之分

    一个主线程在干活,当干完活了,得等待其他线程干完活之后,才能结束本进程.

最新文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 (45) ------ 第八章 POCO之获取原始对象与手工同步对象图和变化跟踪器
  2. Effective C++ -----条款11: 在operator=中处理“自我赋值”
  3. javascript 特殊的一些知识
  4. tomcat配置jenkins遇到的问题
  5. RPC基础篇
  6. asp.net 文件压缩zip下载
  7. Linux启动级别
  8. javascript事件轮询
  9. CentOS环境下中文显示乱码,vim和ls命令显示中文均为乱码的解决办法
  10. PHP 实例 AJAX 与 XML
  11. OpenMP并行化实例----Mandelbrot集合并行化计算
  12. python异常(概念、捕获、传递、抛出)
  13. 工控随笔_15_西门子_WinCC的VBS脚本_05_变量类型之三_VBS数组
  14. (实用)pip源
  15. 解决gvim中php函数提示php_funclist.dict无法生效的问题
  16. Python操作Excle
  17. MVC 之 属性详解
  18. Scala first trial
  19. cocos2d-x3.0 用CCDictionary写文件
  20. 【刷题】BZOJ 4025 二分图

热门文章

  1. @atcoder - ARC092F@ Two Faced Edges
  2. Python 发送 email 的两种方式
  3. rust 学习之旅一, rust编程环境相关
  4. AsyncOperation和SceneManager.LoadSceneAsync协同加载场景
  5. opencv C++图像读取
  6. 一分钟开始持续集成之旅系列之:C 语言 + Makefile
  7. vipkid 面试经历
  8. PID各环节的意义和功能,自带PID的matlab编程实例
  9. vue全家桶(4.3)
  10. js事件入门(2)