【JUC】并发与并行

单核cpu下,线程实际还是串行执行的,操作系统中有一个组件叫任务调度器,将cpu的时间片(windows下时间片最小约15毫秒)分给不同的线程使用,只是由于cpu在线程间(时间片很短)的切换非常快,人类感觉是同时运行的

总结为一句话:微观串行,宏观并行

一般会将这种线程轮流使用CPU的做法称为并发,concurrent

多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行(parallel)的

更多的时候既有并行也有并发

线程数比核心数多的时候

引用golang语言的创造者Rob Pike的一段描述:

并发是同一时间应对多件事情的能力

并行是同一时间动手做多件事情的能力

相关推荐
songcream1几秒前
MQ消息中间件
java
橘子编程2 分钟前
软件测试全流程实战指南
java·功能测试·测试工具·junit·tomcat·压力测试·可用性测试
计算机学姐7 分钟前
基于SpringBoot的在线学习网站平台【个性化推荐+数据可视化+课程章节学习】
java·vue.js·spring boot·后端·学习·mysql·信息可视化
焦糖玛奇朵婷11 分钟前
盲盒小程序开发,盲盒小程序怎么做
java·大数据·服务器·前端·小程序
喵了几个咪13 分钟前
Go 语言 CMS 横评:风行 GoWind 对比传统 PHP/Java CMS 核心优势
java·golang·php
星晨雪海17 分钟前
Spring Boot 常用注解
java·spring boot·后端
whatever who cares20 分钟前
java/android中单例模式详解
android·java
rrrjqy23 分钟前
深入浅出 RAG:基于 Spring AI 的文档分块 (Chunking) 策略详解与实战
java·人工智能·后端·spring
967725 分钟前
mybatis的作用+sql怎么写
java·开发语言·mybatis
devnullcoffee26 分钟前
深度思维与AI工具重塑亚马逊选品:从评论数据挖掘到Agent工作流的工程实践
java·人工智能·数据挖掘·亚马逊运营·亚马逊 asin 数据采集·数据决策