logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 锁策略、CAS 与 synchronized 优化过程总结

V:内存位置(变量的内存地址)A:预期原值B:新值当且仅当 V 的当前值等于 A 时,才将 V 更新为 B,否则不做任何操作。整个比较和交换是一个原子操作。V = B;锁策略核心思想优点缺点悲观锁先加锁再操作保证一致性并发度低乐观锁先操作再检查并发度高ABA 问题、自旋开销自旋锁循环重试避免线程切换消耗 CPU偏向锁记录线程 ID无竞争时开销极低竞争时需撤销轻量级锁CAS + 自旋竞争不激烈时性能

#java#jvm#开发语言
进程与线程的区别和联系

进程和线程是操作系统中非常核心的概念,也是面试高频考点。很多人容易混淆两者。进程是资源分配的最小单位,线程是CPU调度的最小单位。本文结合操作系统底层原理,梳理进程、线程的概念、联系、区别,以及优缺点与使用场景。前置知识回顾进程:操作系统对运行中程序的抽象,程序的一次运行实例。操作系统以进程为单位分配内存、文件句柄等系统资源。PCB(进程控制块):操作系统管理进程的数据结构,记录PID、内存映射、

#jvm
进程调度的基本过程总结

在现代操作系统中,同一台计算机可以同时运行大量应用程序,给用户造成“多个程序同时在CPU上并行运行”的错觉。但在单核CPU场景下,同一时刻CPU只能执行一条指令,只能运行一个进程。实现多程序“同时运行”的核心机制就是进程调度。本文基于计算机底层原理,梳理进程调度完整过程、相关概念与工作逻辑。进程:操作系统对正在运行程序的抽象,是程序的一次运行实例,也是操作系统资源分配的基本单位。PCB(进程控制块

#linux#网络#运维
到底了