技术栈
线程
Pniubi
1 天前
java
·
线程
·
线程池
·
多线程
·
并发
区分Java创建线程池、多线程
多线程是并发执行的能力;线程池是管理线程的容器,用来复用线程、避免频繁创建销毁线程。上面的东西看不懂,本质还是对线程没有足够了解,任务执行在哪其实自己都不知道:
青柠之夏cc
2 天前
开发语言
·
python
·
线程
Python Java PHP底层对比:内存并发性能全解析
最近在群里看到不少朋友争论“到底该学 Python 还是 Java”,还有人问 PHP 是不是真的不行了。说实话,这类问题很难用一句话回答,因为三个语言背后的设计思路差别挺大。今天不打算站队,就单纯从底层实现的角度,把内存模型、并发机制和性能表现这三块拆开聊聊,顺便跑几个小测试,让大家有个直观感受。
流浪001
4 天前
linux
·
操作系统
·
线程
·
信号量
·
环形队列
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(十一)用一把互斥锁加两个条件变量把阻塞队列写完整,判空判满发生在临界区里面。本篇换第二种实现——POSIX 信号量:计数器数的就是资源剩余份数,申请失败就等于条件不成立,判断被挪到访问临界资源之前,还自带原子性。最后落到环形队列版生产者消费者,单生产单消费一把锁都不用。
峥无
4 天前
linux
·
运维
·
线程
Linux NPTL线程:创建/终止/等待/分离/栈布局内核原理|线程下篇
在上篇中,我们已经建立了Linux线程的底层心智模型:线程在内核视角本质上是轻量级进程LWP,多个线程通过共享同一个虚拟地址空间形成执行流;而虚拟地址空间、页表、TLB、缺页异常,则是理解线程资源共享与私有边界的基础。
流浪001
5 天前
linux
·
线程
·
并发
·
同步
·
互斥
·
阻塞队列
·
生产者消费者模型
Linux系统篇46——线程(十一) 生产者消费者模型,三种关系和一个交易场所
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(十)把条件变量讲到了底,唤醒机制加等待队列,wait 的两段阻塞也拆完了。本篇把互斥锁和条件变量组合成完整的多线程协作模型——生产者消费者。先摆清两种角色和一个交易场所,再逐一推演三种关系为什么存在,最后回答一个最容易想当然的问题:进出交易场所明明是串行的,高效到底从哪来。
流浪001
7 天前
linux
·
操作系统
·
线程
·
互斥锁
·
互斥锁原理
Linux系统篇44——线程(九) 互斥锁的接口与原理,从 xchgb 的原子交换说起
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(八)把 ticket 减到负数的全过程拆完,病根落在两条缝隙上——一次减减的三步之间、判断与修改之间。 药只有一味:让同一时刻只许一个线程进那段代码。本篇讲的就是这味药,互斥锁:三种初始化与加锁接口的用法、锁的本质、以及申请锁为什么必须是原子的。
流浪001
10 天前
linux
·
操作系统
·
线程
·
线程安全
·
锁
Linux系统篇43——线程(八) 线程的数据不一致问题,从 ticket-- 的非原子性说起
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(七)把库和内核的分工拆完,线程的控制面到此收官。控制的下一层是共享——多个线程同时动一份全局数据,事故说来就来。本篇拿抢票当现场,把 ticket 减到负数的全过程一帧一帧拆开:一次减减的三步、切换时的上下文、判断和修改的分离。
流浪001
14 天前
linux
·
操作系统
·
线程
·
pthread库
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言:篇36 摸清了线程的底——Linux 没有真线程,轻量级进程模拟的;线程(二)拆了页表,线程(三)算完了优缺点、数量、私有的账。账算完,执行流还停在纸上。线程(四)动真格:pthread 库从哪来、线程怎么创建、怎么等它干完活。造出来,才算真懂。
流浪001
14 天前
linux
·
操作系统
·
线程
·
线程创建到销毁
Linux系统篇42——线程(七) pthread库管理线程的工作流,从创建到回收
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 线程(六)讲完退出和隔离,线程控制的面儿全了。但还有个更底层的问题没拆开——pthread 库到底是怎么把一个线程从无到有管起来的。本篇拆这条工作流:库怎么描述线程,内核怎么造执行流,两者怎么联动,join 怎么收割。
沫璃染墨
15 天前
linux
·
运维
·
服务器
·
开发语言
·
c++
·
系统架构
·
线程
《从零入门Linux系统篇(五十一):线程篇·四——pthread线程库详解:从线程创建到终止与分离》
上一篇,我们把线程的基本概念,以及它和进程之间的那层关系,里里外外捋了一遍。今天,正式进入Linux多线程编程的实战环节。
en.en..
17 天前
线程
条件变量(pthread_cond_t):为什么必须用 while,不能用 if
名词区分多个线程同时执行临界区,会篡改破坏共享数据,需要互斥锁做保护。作用:保证同一时刻,最多只有一个线程执行临界区代码。
AIgorithmGEEK
23 天前
linux
·
线程
·
pid
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
在所有操作系统的话题里,"线程"大概是最容易让人以为自己已经懂了的那一个。背下 pthread_create 的四个参数只要二十分钟,可只要往下多问一层——线程的栈是谁分配的?pthread_t 打印出来为什么像个地址?一个线程抛了异常,凭什么整个进程跟着陪葬?——那点"懂了"的感觉就会立刻漏气。
流浪001
24 天前
linux
·
面试
·
操作系统
·
线程
Linux系统篇36——线程(一) 线程的概念、本质和Linux的实现方式
📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 篇35 给信号系列收了尾——从信号是什么、怎么发怎么收,一路追到用户态与内核态的切换时机,"进程"这条主线到此闭环。接下来开一条新主线:线程。本篇先把概念钉死:线程到底是什么?多个线程到底共用些什么?Linux 内核里为什么翻遍也找不到一个叫"线程"的结构? 三个问题,一次讲透。
weixin_44073050
1 个月前
python
·
线程
·
queue
队列QUEUE介绍+类型示例(先进先出、后进先出、优先级高先出、双端进入、生产者+消费者线程)
测试结果: 3. 后入先出队列的使用:如买水果后进入的新鲜水果先卖出去。 4. 双端对列:进入(左和右)appendleft和append。出:popleft和pop。 5. 消费者模型:分为生产数据的线程端和消费数据的线程端。两个线程一个管生产一个管消费。具体见代码
handler01
1 个月前
linux
·
运维
·
服务器
·
c++
·
线程
·
虚拟地址空间
·
共享内存
【Linux】线程与虚拟内存的底层世界
以前的进程:我们可以将其理解为“内部只有一个线程的进程”。这并没有改变进程的定义,只是让我们对进程的理解更加丰富了。
LXMXHJ
1 个月前
java
·
spring boot
·
后端
·
线程
springboot中的线程操作
在 Spring Boot 项目中,严禁直接使用 new Thread() 创建裸线程。所有线程的创建与管理都应交由框架或显式配置的线程池(Thread Pool)来接管,以实现资源复用、避免 OOM(内存溢出),并便于统一的监控与调优。
handler01
1 个月前
linux
·
运维
·
c++
·
线程
·
进程
·
虚拟地址空间
·
虚拟地址
【Linux】虚拟地址空间解析
虚拟地址空间:操作系统为每个进程提供的抽象内存视图。物理内存:实际存在的RAM硬件。虚拟地址:程序代码中使用的地址,通过页表映射到物理地址。
神威难绷泪
1 个月前
linux
·
开发语言
·
算法
·
线程
Linux应用软件编程:线程分离属性 互斥机制 同步机制 死锁
分离属性 :不需要被其他线程回收的线程,称为具有分离属性的线程,结束时可以被操作系统回收。非分离属性:可以被其他线程回收或者结束的线程,称为非分离属性的线程 ,结束后必须被其他线程回收
bryant_meng
2 个月前
chatgpt
·
线程
·
压缩
·
codex
·
prompt缓存
【Codex】Part 18 — Codex Context Lifecycle Management
摘要:上下文(Context)是模型在当前推理中能够看到的信息,不等同于线程记录、项目文件、记忆或 Git 工作区。理解“信息如何进入上下文、怎样增长、何时压缩、哪些状态必须落盘”,才能让 Codex 稳定完成长任务。
在世修行
2 个月前
线程
·
线程同步
·
线程锁
多线程取流与线程同步:工业上位机的并发艺术
工业上位机往往需要同时处理多件事:相机持续取流、PLC状态监听、界面实时刷新、用户操作响应。如果所有操作都在一个线程里串行执行,界面会卡死,数据会丢失。因此,多线程编程是工业上位机的必修课。