news 2026/8/4 21:30:35

并发编程笔记1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
并发编程笔记1

上下文切换

即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。

CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。时间开销略小于1ms

单核场景第一个更快(第二个有上下文切换),多核场景第二个更快

当问多线程多少个合适

经多次测试,以及当前服务器的情况,以及做某种任务的情况,多少到多少是最优解(随便编一个,但一定不能回答一个固定值)

多线程---在CPU浪费比例(执行时间:等待时间)严重的情况下使用

单核情况下,不管数量多大,串行一定最快,多核情况下,数量少,串行快,数量多,并行快

测试上下文切换次数和时长

如何减少上下文切换

通常来说,性能最佳是指线程数量合适以及上下文切换合适

加锁只能锁引用类型,不能锁基本类型

sleep睡眠时让出CPU不让出锁

加锁失败会进入阻塞队列---不被OS选中

如何避免死锁

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 7:14:51

智能体认知动力学:从生成式控制到拓扑几何求解的理论综述

“智能体认知动力学”是张家林于 2026 年提出的一个人工智能认知理论体系,核心是将 AI 的认知基础从传统概率论的统计近似升级为几何动力学的精准建模,以生成式控制为手段、拓扑几何求解为核心,实现了人工智能从 “下一词预测” 的经验式生成…

作者头像 李华
网站建设 2026/8/4 21:30:03

3步解锁AI视频生成:ComfyUI-WanVideoWrapper技术指南

3步解锁AI视频生成:ComfyUI-WanVideoWrapper技术指南 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper ComfyUI-WanVideoWrapper是一款基于ComfyUI的视频生成插件,提供文本…

作者头像 李华
网站建设 2026/8/2 23:08:09

LangChain4j医疗助手开发实战(非常详细):打造企业级智能应用,从入门到精通,收藏这一篇就够了!

在大模型加速落地的当下,「怎么把 LLM 真正融入到业务流程」已经成为医疗机构、互联网医院、数字化团队共同关注的问题。本篇文章基于 heyou-medical 项目,从实际代码出发,拆解一个可落地的「智能医疗客服 挂号助手」方案,并给出…

作者头像 李华
网站建设 2026/8/2 23:08:10

泉州视频号代运营推广公司

泉州视频号代运营推广公司:开启视频号营销新征程在数字化营销的浪潮中,视频号作为新兴的营销阵地,正逐渐成为企业和品牌推广的重要渠道。在泉州,泉州市云舟网络科技有限公司以其专业的服务和卓越的实力,成为众多企业在…

作者头像 李华
网站建设 2026/8/2 7:07:08

告别断连:Wi-Fi 6网卡驱动全攻略

告别断连:Wi-Fi 6网卡驱动全攻略 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 副标题:适用于RTL8852BE/CE系列芯片 问题导入:Linux系统检测不到Wi-F…

作者头像 李华