首页
学习
活动
专区
圈层
工具
发布
首页标签线程安全

#线程安全

【JavaSE】Callable/ReentrantLock/Atomic/Semaphore/CountDownLatch && 线程安全的集合类 && 死锁

lirendada

Java 的原子类是 java.util.concurrent.atomic 包中的核心工具之一,用于在并发环境下进行线程安全的变量操作,利用了 CAS 来实现...

1400

今天不聊技术,发两道题.为什么?年底了,做完可能有惊喜哦

烟雨平生

设计并实现一个令牌桶。初始化时,需要初始化令牌桶的 最大容量和每秒生成令牌的数量。

2410

Java 集合框架源码深度拆解:架构选型黄金法则 & 线程安全避坑全攻略

果酱带你啃java

Vector是JDK 1.0推出的古老线程安全List,所有方法都添加了synchronized全表锁,并发度极低、性能极差,官方已明确不推荐使用。CopyOn...

2810

进程、线程、协程与虚拟线程(Virtual Threads)是什么?它们之间区别?

jack.yang

本故事采用轻松明快的对话体,旨在让您在会心一笑中,不仅掌握进程、线程、协程的经典知识,更能一窥2026年并发编程的未来——虚拟线程。

9320

【JavaSE】线程的状态与生命周期 && 线程安全 && synchronized && 编译器优化 && JMM && 编译器优化问题

lirendada

我们可以通过 Thread.getState() 来获取当前进程在某个时刻的状态,如下所示:

11710

【Linux系统编程】(四十七)线程安全与线程锁深度解析:从概念到实战,避坑指南全掌握

_OP_CHEN

        一个重要的结论:线程安全不一定是可重入的。例如,一个函数通过加锁保护共享资源,实现了线程安全,但如果该函数在持有锁的情况下被重入(如信号处理函数...

20310

【Linux系统编程】(四十六)线程池原理与实现:从固定线程池到线程安全单例模式

_OP_CHEN

在讲实现之前,我们先搞懂线程池的 “底层逻辑”—— 为什么高并发场景下必须用线程池,而不是直接创建线程?

17010

设计模式教程:单例模式(Singleton Pattern)

伯灵

单例模式在多线程编程中非常有用,可以保证只有一个实例,且通过全局访问点访问该实例。实现时需要特别注意线程安全性,在 Java 中,推荐使用 静态内部类单例 或 ...

16610

【C++版】单例模式:线程安全与简洁之道

byte轻骑兵

在多线程环境下,单例模式的实现需要确保线程安全。除了使用互斥锁等同步机制外,从C++11开始,局部静态变量的初始化被标准规定为线程安全。因此,可以使用静态局部变...

29610

【Java懒加载与即时加载的使用】

心疼你的一切

博客将会介绍如何实现Java懒加载与即时加载的使用。希望这篇博客对Unity的开发者有所帮助。 大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有...

14710

多线程案例

独断万古他化

但是此处一进入方法就会加锁,而线程安全问题只在实例化之前存在线程安全问题,一旦实例化完毕之后,线程安全问题就没有了,所以实例化之后仍然加锁多个线程调用就会产生阻...

9710

多线程-线程安全

独断万古他化

一个进程的多个线程,共享同一份内存资源,如果两个线程,都尝试修改某个变量,就可能出现冲突; 某个逻辑单个线程执行是可以的,但是多个线程执行出现问题,这就是线程...

11910

【Java EE初阶 --- 多线程(进阶)】JUC

optimistic_chen

Callable接口与之前的Runnable接口是并列关系,二者的主要区别在于对程序运行结果的获取

9910

【Java EE初阶 --- 多线程(初阶)】线程安全问题

optimistic_chen

多线程优点很明显,大大提高了线程的运行效率,但是它也有一个巨大的隐患:线程是并发执行的,而且调度是随机的(根本原因)。也就是说,随机调度使⼀个程序在多线程环境下...

9710

【Linux系统】线程安全与死锁问题

Yuzuriha

线程安全:就是多个线程在访问共享资源时,能够正确的执行,不会相互干扰或破坏彼此的执行结果。一般情况下,多个线程并发访问一段只有局部变量的代码时,不会出现不同的...

13610

Java中隐式内置锁语义有哪些?

灬沙师弟

Java 中隐式的内置锁语义——也就是那些不需要开发者显式编写 synchronized、lock() 等代码,而是由 Java 语言规范、JVM 或核心类库原...

11510

【从零开始的Qt开发指南】(二十)Qt 多线程深度实战指南:从基础 API 到线程安全,带你实现高效并发应用

_OP_CHEN

单线程程序的执行流程是线性的,所有任务按顺序依次执行。当遇到耗时操作(如大数据计算、网络请求、文件读写)时,主线程会被阻塞,导致界面无法响应鼠标...

87620

Java内功修炼(2)——线程安全三剑客:synchronized、volatile与wait/notify

用户11873138

共享变量访问修改是线程安全问题的前提,但需结合2/3/4才会引发问题;抢占式执行是线程调度的特性,无法避免

14110

Java EE(15)——线程安全——ThreadLocal

用户11873138

在面的线程安全相关的博文中,解决线程安全问题的方法主要使用synchronized和volatile两个关键字。引发线程安全问题的根本原因是多个线程同时对共享变...

13410

Java EE(9)——线程安全——锁升级&JUC&集合类

用户11873138

上篇博文介绍了各种锁策略,那么在此基础上我再对常用的synchronized的优化策略进行讲解

11510
领券