当前位置:首页 > 技术知识

什么?Java 中的锁还有状态?(java中的锁都有哪些类型)

maynowei2周前 (08-03)11
线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于 CAS 机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问...

大量类加载器创建导致诡异FullGC(类的加载器有什么用)

maynowei2周前 (08-03)11
“ 由 GC 问题带你全面了解 JDK8 Metaspace”01—现象...

C语言编写多线程,什么时候要使用互斥锁?为什么要使用互斥锁?

maynowei2周前 (08-03)10
在多线程编程中,当多个线程同时访问共享资源(如变量、文件等)时,会出现竞态条件(Race Condition)问题,导致程序的行为不可预测。为了避免这种问题,需要使用互斥锁来保护共享资源的访问。互斥锁...

go语言并发原语RWMutex实现原理及闭坑指南

maynowei2周前 (08-03)12
1.RWMutex常用方法Lock/UnlockRLock/RUnlockRLocker 为读操作返回一个Locker接 口的对象2. RWMutex使用方法...

C++26中同步与原子操作新变化(c++ 同步)

maynowei2周前 (08-03)12
引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

maynowei2周前 (08-03)11
mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针...

聊聊并发编程: Lock(并发锁有哪些)

maynowei2周前 (08-03)12
之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

Linux C++实现多线程同步的四种方式(超级详细)

maynowei2周前 (08-03)10
背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题?通过多线程模拟多窗口售票为例:#include <iostream>#include<pthread.h>#inc...

Linux系统编程:条件变量为什么要用锁

maynowei2周前 (08-03)12
条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:in...

Qt QWaitCondition 的正确使用方法

maynowei2周前 (08-03)10
简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往...