美文网首页
1.认识多线程

1.认识多线程

作者: xialedoucaicai | 来源:发表于2018-05-17 18:06 被阅读0次

多线程这块儿东西,主要是参考了高洪岩所著的《Java多线程编程核心技术》,算是做一个读书笔记吧。其中有些书中没有深入讲到的知识,我也额外找了很多资料参考学习,希望能尽量总结地全面一点吧。

废话少说,马上开始第一篇,认识多线程。这一篇主要参考了刘欣的 码农翻身 公众号里面的文章,这个号满满的干货啊,大家有兴趣可以关注一下,保你收获多多。

1.为什么要有多线程?

多线程的出现是为了更好的利用CPU资源。CPU处理速度这么快,传统的单线程让CPU处理一件任务,完全没有发挥出CPU的能力,以Word为例,我在编写的时候,Word要执行自动保存,我还得等保存完了,才能继续写,这体验也太差了。为了解决这个问题,我开两个线程,一个处理写,一个处理保存,CPU在两个线程之间快速切换,快到你感觉两件事是同时在进行,这才像话嘛。

2.进程和线程有啥区别?

进程是操作系统分配资源的基本单位,线程是CPU调度的基本单位。在Windows系统中,打开任务管理器,就能看到一个选项卡叫进程,里面有QQ,微信,火狐浏览器等等,对于QQ这个进程,就有很多线程处理不同的任务,视频聊天线程、文件传输线程等。有点像老板接了个项目,招了一堆程序员来搞,这里是进程申请了资源,让线程来进行处理。

3.为啥没有多进程编程?

  • 进程之间是隔离的,共享数据很麻烦
  • JVM其实就是一个进程,当然不能在进程中进行多进程编程了

相关文章

  • 1.认识多线程

    多线程这块儿东西,主要是参考了高洪岩所著的《Java多线程编程核心技术》,算是做一个读书笔记吧。其中有些书中没有深...

  • OC语法_多线程

    1. 多线程实现原理; 2. 多线程实现的方案; 3. 线程同步技术; 1. 多线程实现原理; - 进程:...

  • 10.3多线程详解

    Java高级-多线程 多线程创建 多线程通讯 线程池 1.多线程创建 thread/runnable图:继承Thr...

  • 多线程的热点问题

    1.多线程有几种实现方式 1.继承Thread实现多线程 2.通过Runnable实现多线程 3.使用Callab...

  • 1.多线程基础

    多线程概念 QQ就是一个进程,可以同时和好友聊天,同时下载文件或者发送表情。不同的操作可以同时进行。这些一个个的操...

  • 1. 多线程基础

    线程常见方法 start() 启动一个新线程,在新的线程中运行run方法的代码 start方法只是让线程进入就绪状...

  • 1.多线程编程

    参考:Objective-C高级编程 深入浅出 iOS 并发编程 GCD 深入理解:第一部分 GCD 深入理解:第...

  • 多线程之 1.初识多线程

    1.1线程&进程 进程:就是应用程序在内存中分配的空间,(正在运行中的程序),一个进程可以包含多个线程。线程:是进...

  • #🎸# 1. 认识吉他

    组成 琴头、上弦枕、琴弦、弦纽、弦柱、琴颈、指板、面板、侧板、背板、下弦枕、固弦纽、护板 最细的弦为1弦 分类 调...

  • 1.认识Bash

    1.什么是shell Shell是内核和用户操作沟通的桥梁,用于用户和内核沟通 2.Bash Bash 【Bour...

网友评论

      本文标题:1.认识多线程

      本文链接:https://www.haomeiwen.com/subject/ymebdftx.html