最新 最热

确保同一时间只有一个shell脚本实例在运行的方法

这样可以确保 ( 和 ) 之间的代码一次只由一个进程运行,并且该进程不会为获取锁而等待太长时间。

2023-11-15
4

StampedLock的乐观读锁策略以及适用场景

Java 8引入了StampedLock这个新的锁机制,它提供了一种基于乐观读锁的策略。

2023-08-24
1

Go中sync.WaitGroup处理协程同步

一个 sync.WaitGroup 对象可以等待一组协程结束。它很好地解决了 goroutine 同步的问题。

2023-08-11
2

MySQL谬误集01:读不加锁

| 导语:生活中的问题有时“难得糊涂”,但技术问题,一是一二是二,忌讳模糊的似是而非的答案,也忌讳一刀切的简单结论。我们常常听到一些关于MySQL的说法,比如“读不加锁”,比如“单表数据要小于1000万”,比如“DDL会锁表”等,比...

2023-07-25
2

MySQL的锁机制,包括锁分类、锁级别、锁粒度、锁冲突等方面

在多用户并发访问数据库时,为了保证数据的一致性和完整性,必须使用锁机制来控制对共享资源的访问。MySQL数据库也不例外,它提供了多种锁机制来保证数据的正确性和可靠性。本文将详细介绍MySQL的锁机制,包括锁分类、锁级别...

2023-06-06
2

Java锁的升级过程:从偏向锁到重量级锁的演进

Java中的锁是多线程编程中重要的同步机制。在并发环境下,锁的性能和效率对系统的性能和可伸缩性至关重要。Java的锁机制在不同的场景下会采用不同的锁升级策略,从最轻量级的偏向锁到最重量级的重量级锁。本博客将深入探...

2023-05-30
1

JAVA并发万字长文从ReentrantLock到juc框架

ReentrantLock 是 Java 中的可重入锁,它实现了 Lock 接口,与 synchronized 相比,ReentrantLock提供了更强大和灵活的锁机制。

2023-05-02
6

Java中的锁是什么意思,有哪些分类?

Java锁(Java Locks)是Java编程语言中用于实现多线程同步和互斥的机制。在并发编程中,多线程同时访问共享资源可能导致竞态条件(Race Condition)和其他并发问题,Java锁提供了一种控制多线程并发访问的方式,以确保线程安全(Thre...

2023-04-15
1

给hash表分片:降低锁粒度,提高锁性能

锁就像漏斗,将并发处理的多个线程变成串行化的模式,我们可以构建一个支持成千上万并发的系统,但是如果锁处理的不好会严重影响系统的性能,就像拥有多条车道的高速公路变成了单行道。...

2022-12-16
2