美文网首页
工作这么久了,还不懂多线程吗?

工作这么久了,还不懂多线程吗?

作者: Jack魏 | 来源:发表于2022-11-14 22:55 被阅读0次

浩哥Java多线程整理学习系列之01 基础知识整理

浩哥Java多线程整理学习系列之01基础知识整理

1. 如何查看电脑核数及线程数

右击任务栏→任务管理器
可以看到内核数(物理核心数)和逻辑处理数。



其中CPU核心数和线程数是一对一的关系,
逻辑处理器的个数就是虚拟出来的,采用多核技术。

Linux查询CPU核心数

# 查询物理cpu核心数
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 逻辑核数
cat /proc/cpuinfo| grep "processor"| wc -l

2. 线程和进程、协程之间的区别

进程:操作系统分配资源(CPU、内存、磁盘等)的最小单位,进程内可有多个线程并共享这个进程的资源。可以想象成是一个应用,比如谷歌浏览器。
线程:CPU调度的最小单位,负责进程的执行。可以想象成谷歌浏览器打开的网页,一个网页一个线程。
协程:一种比线程更小的存在,为了节省系统切换开销提高性能。

3. 时间片轮转(RR)调度算法

专门为分时系统设计的调度算法,增加了抢占式切换进程,于是就有了上下文切换问题。
进程/线程上下文切换会用掉你多少CPU?

4. 并行和并发的区别

需要用时间来衡量。
并行(Parallelism):同一时刻同时处理任务的能力。比如我多核CPU,多个应用一起处理。

并发(Concurrency):单位时间内完成任务的能力。比如1ms内CPU来回切换QQ和浏览器,使之感觉同时在运行。
这里就是采用上下文来回切换了。

5. 系统限制线程数

因为新建线程需要消耗CPU和内存资源,所以都要限制。
Linux限制最大线程数:
会根据实际物理机的资源而定。


Windows限制最大线程数:


6. 并发的优缺点

优点:充分利用CPU多核资源、提高程序响应时间、异步化执行任务。
缺点:逻辑控制复杂、容易产生死锁、线程管理问题。

相关文章

  • 工作这么久了,还不懂网络I/O模型吗?

    1、I/O模型说明 I/O模型你可以简单的理解成:用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性...

  • 为什么你工作这么久了还这么穷

    2018年二十几岁的我突然感觉很惶恐,因为同龄的人该结婚的都结婚了、专注于事业的都小有成就了。婚姻幸不幸福但至少在...

  • 这么久了,我依然不懂

    从昨晚到现在,我的脑海里面始终琢磨着两句话,半夜睡醒了,那两句话又冒进了脑袋里面。这种感觉就像是海浪拍打着沙滩,无...

  • 让我做你的朋友吧

    6 这么久了,她还一直在等着我上线吗?她怎么知道我这个时候上线了?她……还活着吗?...

  • 这么久了  累吗

    一直活在别人的世界里,不问归期。 一直觉得别人的都是好的,却不知自己已经慢慢丢掉了许多。 一直认为身边...

  • 一个故事

    曾经有一个故事:有一个人不明白自己想要什么,只是有个人还在他心里还住着,他不懂她,更加不懂他自己…… 这么久了每个...

  • 2018-12-10

    我们有这么不懂爱吗 ?! 原来真有 ... 呵

  • 表白

    这么久了,你也看到了,我为你做的这些,你难道还不懂我吗

  • 职场反人类壮举

    为什么要有多线程处理任务这种反人性的工作要求啊啊啊!简直比老太太裹脚布还琐碎,简直作死。 为什么要有这么多工作可以...

  • 这么久了,你怎么还单着

    没人喜欢过情人节。 每当2.14来临时,所有正常人都会处于一个尴尬的境地。 如果你单身,啥也别说,等着被虐吧。 如...

网友评论

      本文标题:工作这么久了,还不懂多线程吗?

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