技术栈
线程安全
西幻凌云
7 天前
c++
·
单例模式
·
设计模式
·
线程安全
·
饿汉和懒汉
认识设计模式——单例模式
目录设计模式三要素1️⃣单一职责原则2️⃣开放封闭原则3️⃣依赖倒转原则📚什么是单例模式?❇️核心要素
佛祖让我来巡山
15 天前
线程安全
·
java并发编程
·
锁优化
·
线程安全和锁优化
深入理解Java线程安全与锁优化
在软件开发的早期,程序员采用面向过程的编程思想,将数据和操作分离。而面向对象编程则更符合现实世界的思维方式,把数据和行为都封装在对象中。然而,现实世界与计算机世界之间存在一个重要差异:在计算机世界中,对象的工作可能会被频繁中断和切换,属性可能在中断期间被修改,这导致了线程安全问题的产生。
阿巴~阿巴~
15 天前
linux
·
服务器
·
线程
·
线程安全
·
死锁
死锁防范:四大条件与破解之道
目录一、死锁定义与成因典型场景示例二、死锁产生的四个必要条件1、破坏互斥条件(Mutual Exclusion)
佛祖让我来巡山
23 天前
线程安全
·
synchronized
·
volatile
·
final
·
jmm
深入理解Java内存模型:从诡异Bug到优雅解决
你是否曾经遇到过:明明单线程运行正常的代码,在多线程环境下就出现各种诡异问题?一个线程修改了变量,另一个线程却看不到?代码的执行顺序好像和写的不一样?今天,就让我们彻底揭开Java内存模型的神秘面纱!
huangyuchi.
1 个月前
互斥锁
·
线程安全
·
linux系统
·
死锁
·
linux线程
·
linux锁
·
死锁条件
【Linux系统】线程安全与死锁问题
前言:上文我们实现了一个简单线程池并且还设计了线程池的单例模式【Linux实战 】Linux 线程池的设计、实现与单例模式应用-CSDN博客
yics.
2 个月前
java
·
单例模式
·
多线程
·
线程安全
多线程——单例模式
目录1.设计模式 - 单例模式2.饿汉模式3.懒汉模式3.1 初始版-非线程安全3.2 synchronized 修饰
Brookty
2 个月前
java
·
开发语言
·
后端
·
java-ee
·
线程安全
·
内存可见性
·
指令重排序
【JavaEE】线程安全-内存可见性、指令全排序
目录一、Java内存模型(JMM)1.工作内存1.1组成1.2速度1.3操作副本2.主内存2.1组成2.2速度
Ronin305
2 个月前
linux
·
服务器
·
单例模式
·
线程池
·
线程安全
·
死锁
【Linux系统】单例式线程池
现在,我们将基于之前完成的封装来设计一个线程池。在正式编码前,需要做好以下准备工作:这些准备工作我们已经做完了,下面我们就来设计一个线程池
shylyly_
3 个月前
java
·
linux
·
多线程
·
线程安全
·
线程同步
·
线程互斥
·
可重入
Linux->多线程2
目录本文说明:一:线程互斥1:缺乏互斥的抢票系统2:抢票系统分析及概念回顾3:互斥锁①:相关接口a:定义锁
Tina学编程
3 个月前
java
·
单例模式
·
线程安全
线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
在我们正式讲解单例模式之前,没有了解过的小伙伴可能会有疑问...到底啥叫单例模式??其实单例模式呢,是我们设计模式中的一种,所谓的设计模式,你可以把它理解为一个模板,也就是你在实现某种业务的时候,选择适配的设计模式,根据这个模板来改你对应的业务代码
佛祖让我来巡山
4 个月前
线程安全
·
内存泄漏
·
threadlocal
【ThreadLocal全面解析】原理、使用与内存泄漏深度剖析
在Java高并发编程中,线程安全是永恒的话题。ThreadLocal作为解决线程安全的利器之一,其精妙的设计思想值得我们深入探讨。本文将全面剖析ThreadLocal的实现原理、使用场景和内存泄漏问题,带您彻底掌握这一重要并发工具。
佛祖让我来巡山
4 个月前
线程安全
·
锁
·
锁的本质
·
线程安全原理
·
锁的原理
【锁的本质】锁本身就是共享资源,那么锁如何保证线程安全?
锁本身作为共享资源却能保证线程安全,以及AtomicInteger等原子类的线程安全实现,其根本原因都依赖于硬件层面的原子操作指令和内存屏障。下面分层解析其原理:
小安同学iter
5 个月前
jvm
·
线程安全
·
juc并发
JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/锁消除
目录一 基础1 概念2 卖票问题3 转账问题二 锁机制与优化策略0 Monitor1 轻量级锁2 锁膨胀
代码的余温
5 个月前
java
·
开发语言
·
线程安全
Java原子类:CAS与volatile的无锁奥秘
Java中的原子类位于java.util.concurrent.atomic包下,根据功能可分为四类,其核心原理均基于 volatile变量保证内存可见性 和 CAS(Compare-and-Swap)操作保证原子性:
charlie114514191
6 个月前
c++
·
单例模式
·
设计模式
·
架构
·
线程安全
从C++编程入手设计模式1——单例模式
Design Pattern是一个非常贴近工程化的一个议题,我们首先再开始之前(尽管有一些朋友可能已经早早就掌握了设计模式,但是出于看乐子的心态还是进来看看我写的有多烂(x)),最好还是对我们讨论的对象存在一个基础的认知是比较好的。
ChaITSimpleLove
6 个月前
线程安全
·
lock
·
.net9
·
现代化锁
·
灵活可控
详解 .net9 内置 Lock 对象,更加现代化和灵活可控的锁对象
.NET 9 引入了全新的 System.Threading.Lock 类型,作为更现代、类型安全且具备递归支持的同步原语。与传统的基于 Monitor.Enter/lock(obj) 的方式不同,Lock 是一个具体的类,提供了更灵活的 API 和结构化编程模型。
蜘蛛侠..
6 个月前
线程安全
·
线程间通信
·
java 并发编程
·
多线程基础
·
线程状态转换
·
daemon 线程
·
线程应用实例
从 0 到 1!Java 并发编程全解析,零基础入门必看!
博主在之前写了很多关于并发编程深入理解的系列文章,有博友反馈说对博主的文章表示非常有收获但是对作者文章的某些基础描述有些模糊,所以博主再根据最能接触到的基础,为这类博友进行扫盲!当然,后续仍然会接着进行创作且更倾向于实战Demo,希望令友友们有期待更希望有收获!
熬夜学编程的小王
6 个月前
linux
·
单例模式
·
线程池
·
线程安全
【Linux篇】高并发编程终极指南:线程池优化、单例模式陷阱与死锁避坑实战
线程池(Thread Pool)是一种多线程管理技术,用于提高程序中多线程的执行效率和资源利用率。 具体来说,线程池在程序启动时预先创建一定数量的线程,这些线程处于空闲等待状态。当有任务到来时,线程池从空闲线程中分配一个线程来执行任务,执行完后线程不会被销毁,而是继续回到线程池中等待下一次任务。这样避免了频繁创建和销毁线程带来的性能开销。
风清扬2017
6 个月前
线程池
·
线程安全
·
arraylist
·
扩容机制
·
redis集群
·
标签: hashmap
·
concurrenthashmap
面试现场“震”情百态:HashMap扩容记
(以下为符合要求的文章内容)【场景】 2024年秋招季某互联网大厂会议室 面试官:张工(P8级架构师) 求职者:马小帅(双非二本应届生)
在努力的韩小豪
7 个月前
spring boot
·
后端
·
springmvc
·
线程安全
·
bean的作用域
SpringMVC和SpringBoot是否线程安全?