技术栈
并发编程
k4m7v2pz
3 天前
websocket
·
架构
·
rust
·
并发编程
·
tokio
Rust 高并发 WebSocket 连接管理:从线程地狱到 tokio 异步架构
在需要同时维持几十上百条 WebSocket 连接的业务场景中(聊天中继、行情推送、传感器采集、多账号会话),连接管理的架构设计直接决定了系统的稳定性和资源消耗。最初的实现往往采用"一条连接一个线程"或"全局共享一条连接"两种极端方案,但两者都会在高并发场景下暴露出严重问题。
敲个大西瓜
7 天前
java
·
并发编程
JAVA 并发编程
第1题:进程和线程的区别?核心回答:· 进程是操作系统资源分配的最小单位,拥有独立的内存空间(堆、栈、数据段、代码段),进程间相互隔离。 · 线程是CPU调度的最小单位,是进程内的一个执行路径。同一进程的多个线程共享进程的堆和方法区(JDK1.8后叫元空间),但每个线程有自己的程序计数器、虚拟机栈和本地方法栈。
X1A0RAN
1 个月前
python
·
性能优化
·
并发编程
Python 并发请求性能优化实战
在自动化测试和日常运维中,我们经常需要从第三方平台(如 Allure、Jenkins)批量拉取数据。面对成百上千条测试用例,如果采用传统的串行请求,程序往往会因为漫长的网络等待而变得极其低效。
爱好曙光
1 个月前
性能优化
·
go
·
并发编程
Go GMP调度器调优:CPU绑定与goroutine饥饿实战
Go 的 GMP 调度器让开发者能轻松写出高并发程序,但“轻量级线程”不等于没有限制。当你在容器中运行 Go 服务,发现某些请求的 P99 延迟突然飙升到秒级,或者某个 goroutine 明明没有阻塞却迟迟不被调度——这往往是 goroutine 饥饿 与 CPU 绑定 两把刀在作祟。本文从 GMP 底层机制出发,结合真实生产案例,拆解如何定位和解决此类问题。
小bo波
2 个月前
java
·
多线程
·
thread
·
并发编程
·
runnable
使用Thread子类创建线程 VS 使用Runnable接口创建线程的区别
在Java中,创建线程主要有两种方式:Runnable 代表任务(Task),Thread 代表执行器(Executor)。将两者分离是优秀的设计:
程序喵大人
2 个月前
开发语言
·
c++
·
并发编程
·
锁
【C++并发系列】第二章:锁解决了什么问题?
博主介绍:程序喵大人在上一章中,我们分析了多线程并发执行自增操作时由于缺少同步导致的竞态条件:两个线程并发执行 counter++,因为底层的 load、add、store 三个步骤被操作系统的调度器交叉执行,最终导致部分更新丢失。面对这类由于并发引发的数据竞争问题,绝大多数开发者的首选方案往往非常一致,那就是直接使用互斥锁。
虎妞0500
2 个月前
后端
·
go语言
·
并发编程
·
gmp
·
goroutine
Go 语言并发模型深度解析:GMP 与实战模式
不要通过共享内存来通信,而应通过通信来共享内存。Go 通过 CSP 模型实现并发。每个 P 维护本地 G 队列,工作窃取机制让空闲 P 从其他 P 偷 G。
Java爱好狂.
2 个月前
java
·
高并发
·
并发编程
·
java面试
·
java面试题
·
java程序员
·
java八股文
Java高并发系统架构设计核心技术开源!
现在Java面试,问的是越来越底层。作为一名合格的Java程序员不仅要能“上天”,还要能“入地”!上天是指高并发,缓存,大流量,大数据量,能在更高的层面解决问题,入地是指从JVM,OS,算法,线程,IO这块刨根究底,对底层知识都能知其然还要知其所以然。
月落归舟
2 个月前
并发编程
·
aqs
AQS独占模式源码详解全流程
在上一篇文章里面只是提到了AQS的大致框架,这篇主要来根据源码来刨析整个拿锁、排队、等待、挂起、唤醒、释放流程;
逻极
3 个月前
java
·
jvm
·
并发编程
·
集合框架
Java 从入门到精通:核心原理、最佳实践与性能优化
Java 自 1995 年诞生以来,凭借“一次编写,到处运行”的跨平台能力、自动内存管理(GC)以及丰富的生态,成为企业级应用、大数据、Android 开发等领域的基石。本文将从 JVM 底层原理、并发机制、内存模型、性能调优等维度,深入剖析 Java 的核心技术,并提供实战代码与最佳实践。
better_liang
3 个月前
java
·
线程池
·
并发编程
·
juc
·
aqs
·
reentrantlock
·
concurrenthashmap
每日Java面试场景题知识点之-JUC并发编程核心原理与实战
JUC(java.util.concurrent)是Java并发编程的核心工具包,自JDK5引入以来,经历了多次迭代优化,目前已成为Java企业级开发中处理并发场景的基石。JUC包主要包含以下几大核心模块:
Tsuki_tl
3 个月前
java
·
后端
·
面试
·
多线程
·
并发编程
·
线程状态
【总结】Java的线程状态
Java线程状态是一个枚举类型,即 Thread.State。如下图,打印输出所有的线程状态类型:输出结果:
长谷深风111
3 个月前
java
·
并发编程
·
线程安全
·
java多线程
·
synchronized
·
锁升级
多线程并发实战:从原理到应用【个人八股】
这里从多线程的角度来进行切入!首先在我的技术派项目当中,首页采用的多线程来并行加载不同的模块,这里强调的是多个线程并行的执行!那你有没有思考过如果多线程之间交替执行会怎么样呢?顺带的引出了下面的内容。
Thanks_ks
3 个月前
java
·
redis
·
分布式锁
·
redisson
·
微服务架构
·
并发编程
·
高可用
分布式锁:Redis 与 Redisson 的工程实践与避坑指南
在单机架构中,我们通常使用 synchronized 或 ReentrantLock 来控制多线程对共享资源的并发访问。然而,随着业务的演进,系统往往会不可避免地走向分布式架构。当多个服务实例同时尝试修改同一个共享资源(例如扣减库存、处理账户余额)时,单机的本地锁便失效了。此时,我们需要引入分布式锁来保证跨进程的数据一致性。
Chen--Xing
3 个月前
python
·
多线程
·
并发编程
Python -- 并发编程
在python中,无论CPU有多少个核,在Cpython解释器中都是假象,同一时间执行的线程只有一个线程,这是python开发时的设计缺陷,因此python中的线程是“含有水分的线程”。
青山师
3 个月前
java
·
单例模式
·
面试
·
性能优化
·
并发编程
CompletableFuture深度解析:异步编程范式与源码实现
文章标签: #java #并发编程 #异步 #CompletableFuture #源码分析 #函数式编程 #性能优化
Byron__
3 个月前
java
·
面试
·
多线程
·
并发编程
Java并发核心面试知识点
本文为自用复习笔记,核心用于梳理Java并发编程核心高频考点,方便后续快速回顾、巩固底层细节,规避面试易踩坑点,查漏补缺遗忘的基础原理。
Thanks_ks
4 个月前
java
·
多线程
·
并发编程
·
底层原理
·
写时复制
·
copyonwrite
·
性能优
透过 Copy-On-Write 机制:理解并发编程中的性能与一致性权衡
在多线程编程的广阔领域中,读写冲突是最经典且令人头疼的问题之一。通常我们的第一反应是使用互斥锁,或者更进一步,使用 Java 等语言提供的读写锁(如 ReentrantReadWriteLock)。读写锁虽然在一定程度上分离了读和写,但在写操作发生时,所有的读操作依然会被强制阻塞。在 “读多写少” 的极端场景下,这种阻塞带来的上下文切换开销是非常巨大的,甚至可能导致写线程由于抢不到锁而产生饥饿现象。
学会去珍惜
4 个月前
正则表达式
·
编程语言
·
文件操作
·
并发编程
·
文本处理
c语言“或”符号
Python文本处理教程大全本专题围绕“Python文本处理从入门到精通”,系统讲解字符串操作、正则表达式、文本清洗、分词处理及文件读写等核心技能。内容涵盖基础语法到高级应用,结合实战案例帮助读者快速提升数据处理能力,适合初学者与进阶开发者参考学习,助力高效完成各类文本处理任务。
同勉共进
4 个月前
c++
·
arm
·
并发编程
·
x86
·
store
·
load
·
rmw
并发编程系列(二)—— store, load 与 RMW
注意,store buffer 不是缓存,它属于 CPU 而不是缓存系统。现代高性能的超标量处理器几乎都配备了 Store Buffer,可能叫法不同,但都有类似的“东西”和机制。