最新 最热

C++11多线程编程(三)——lock_guard和unique_lock

这个也是构造互斥锁的写法,就是会在lock_guard构造函数里加锁,在析构函数里解锁,之所以搞了这个写法,C++委员会的解释是防止使用mutex加锁解锁的时候,忘记解锁unlock了。...

2024-01-10
2

键盘code表

键盘code表,供自己查询,免去console.log出code,然后再写的麻烦。

2023-12-11
1

庖丁解牛:NIO核心概念与机制详解 05 _ 文件锁定

事实上,文件锁就像常规的 Java 对象锁 ― 它们是 劝告式的(advisory) 锁。它们不阻止任何形式的数据访问,相反,它们通过锁的共享和获取赖允许系统的不同部分相互协调。...

2023-11-21
1

redisson应用之分布式锁和同步器

Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。

2023-11-18
1

C++11的互斥包装器

在C++多线程中会经常用到mutex,在使用的时候lock后,有时候会忘记使用unlock进行解锁造成死锁,或者在lock和unlock之间代码异常跳出,导致程序无法执行到unlock造成死锁,因此在C++11中引入互斥体包装器,互斥体包装器为互斥提...

2023-11-17
1

Mysql生产死锁问题定位

原因:org_code这个字段上存在索引,RC事务级别会产生间隙锁把相邻的位置锁住,多条消息过来多线程消费导致锁相互持有最终导致死锁

2023-11-09
2

只改一行语句,锁这么多?

这篇文章我想来聊聊 MySQL 的锁是怎么加上的,为啥想聊这个呢?主要是因为业务中我们或多或少都会使用到锁,毕竟锁是保障我们数据安全性的关键法宝。但是由于不了解原理,往往可能导致我们在”刻意“或者”无意“的使用场景...

2023-11-07
1

Android如何保持后台运行——唤醒锁机制

如今在Android上想要保证存活越来越难了,但是Android提供有一个机制——唤醒锁,可以保证cpu一直不休眠,但是代价就是耗电高。这个机制主要是用于一些特别的场景,比如音乐类APP在后台播放音乐,这就需要使用唤醒锁来保证持续...

2023-11-05
1

手握源码,深入分析Linux互斥体

尽管信号量已经可以实现互斥的功能,但是“正宗”的mutex在Linux内核中还是真实地存在着。尤其是在Linux内核代码中,更多能看到mutex的身影。

2023-10-25
1

可重入锁ReentrantLock在性能测试常见用法

在进行Java多线程编程的过程中,始终绕不开一个问题:线程安全。一般来说,我们可以通过对一些资源加锁来实现,大多都是通过 synchronized 关键字实现。...

2023-10-24
1