工作这么久了,还不懂多线程吗?
创始人
2024-04-08 17:05:37
0

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

在这里插入图片描述

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

  • 1. 如何查看电脑核数及线程数
    • Linux查询CPU核心数
  • 2. 线程和进程、协程之间的区别
  • 3. 时间片轮转(RR)调度算法
  • 4. 并行和并发的区别
  • 5. 系统限制线程数
  • 6. 并发的优缺点

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

右击任务栏→任务管理器
可以看到内核数(物理核心数)和逻辑处理数。
image.png
其中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,多个应用一起处理。
image.png

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

5. 系统限制线程数

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

Windows限制最大线程数:
image.png

6. 并发的优缺点

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

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...