之前看了2天的多线程,就不看了。现在继续拾起来吧。最近有点松散,多线程内容都是看毕向东的视频以及网络教程和各种书籍

什么是进程?

  • 通俗一点讲,就是正在进行的程序,进程是操作系统控制的基本运行单元;

如上图所示,谷歌浏览器正在运行着,它就是一个进行中的程序,也就是进程。

什么是线程?

  • 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、下载文件线程等。

为什么要用多线程?

如图所示:

  • 单任务:

    • 任务1执行10秒,10秒之后,再可以执行任务2.
    • 任务2必须等待任务1执行完成后,才可以执行,系统运行效率大大降低
    • 单任务的特点就是排队执行,也就是同步执行
  • 多任务:
    • cpu就可以在任务1 和任务2 之间来回切换,任务2 就不必等待10秒之后执行
    • 系统运行效率大大提高
    • 使用多线程也就是使用异步

注意

  • 多线程是异步的,所以千万不要把Eclipse里代码的顺序当成线程执行顺序,线程被调用的时机是随机的

最新文章

  1. colpick-jQuery颜色选择器使用说明
  2. Tomcat 发布war包提示war包超出大小修改
  3. XE6 FMX之控件绘制与显示
  4. JS 模板引擎之JST模板
  5. SSH框架之Struts(2)——Struts的执行流程之配置文件
  6. stl string
  7. css3学习笔记之效果
  8. Dijkstra in python
  9. linux下配置ip地址四种方法(图文)
  10. Mysql锁机制--写锁
  11. ViewPager实现首次进入软件时左右滑屏的软件展示效果
  12. 聊聊Condition
  13. ArrayList中ConcurrentModificationException
  14. How to Train Triplet Networks with 100K Identities?
  15. explain 类型分析
  16. C#多线程和异步(一)——基本概念和使用方法
  17. PHP中全局变量global和$GLOBALS[]的区别分析
  18. Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置
  19. Nginx 反向代理时获取用户的真实 IP
  20. 4514: [Sdoi2016]数字配对

热门文章

  1. JAVA框架 SpringMVC RequestMapping讲解
  2. day69
  3. excel中散点图和折线图的区别(散点图时间均匀分布)
  4. hdu 1505 City Game (hdu1506加强版)
  5. 用pyinstaller把python代码打包成exe可执行文件
  6. 基于TLS证书手动部署kubernetes集群(下)
  7. 20155227《网络对抗》Exp3 免杀原理与实践
  8. Ubuntu中程序部署时无法加载动态库的解决方法
  9. TMS320VC5509使用nof flash AM29LV400
  10. C++学习之从C到C++