#同步或锁

在微服务架构中实施分布式事务锁的几个方案比较 - Prasanth Gullapalli

20-12-04 873 1 banq

众所周知,锁通常用于监视和控制多个线程同时访问共享资源。它们基本上保护并发应用程序中的数据完整性和原子性,即,一次只能有一个线程可以获取共享资源上的锁,否则将无法访问该锁。但是在分布式环境中的锁定不... 详细

分布式事务锁模式之一:租用Lease

21-01-15 451 1 banq

分布式系统中群集节点需要对某些资源的独占访问权。但是同时会造成其他节点操作崩溃;其实这些节点可以对资源实现短暂的连接然后断开,这样它们不会无限期地保持对资源的访问。 应用案例: Google的... 详细

ReadWriteLock读写锁升级的踩坑:Kotlin作弊,最好使用StampedLock - javaspecialists

20-05-29 861 banq

在Java 5中,我们获得了ReadWriteLock接口,并带有ReentrantReadWriteLock实现。它具有明智的限制,我们可以将写锁降级为读锁,但不能将读锁升级为写锁。当我们尝试时,... 详细

读写锁(Reader Writer Lock)

19-04-24 926 jdon

目的 假设我们有一个共享内存区域,上面详细介绍了基本约束。可以保护互斥锁后面的共享数据,在这种情况下,没有两个线程可以同时访问数据。但是,此解决方案不是最理想的,因为读取器R1可能具有锁定,... 详细

Java并发中volatile和happen before是什么? - javarevisited

20-06-30 522 banq

要了解happen before,需要首先了解 如果多个线程访问同一个变量会发生什么问题? 尤其是当一个线程写入该变量,而一个线程同时从该变量读取时。 例如,假设我们有以下由线程T1执行的代码(请注... 详细

MySQL死锁案例 – Learn. Write. Repeat.

19-04-26 779 banq

无论你是DBA还是开发人员,你都会对死锁感到不耐烦,一些死锁需要几天的时间来修复,它们很难重现,其中一些只能在生产prod机器上重现。在不知道发生了什么情况下盲目修复并不罕见,你只能假设问题出在哪里... 详细

每个锁创建多个条件队列以避免虚假唤醒

19-05-25 398 banq

多个条件队列以实现更好的并发性。每个锁使用单独的条件队列的优点。 它避免了虚假的唤醒和上下文切换。例如,如果您使用notifyAll进行传统等待,则最终会唤醒正在等待不同条件的线程。 当您在... 详细

如何在Java中使用同步 -Manusha

20-05-27 447 banq

在本文中,您将学习为什么我们需要Java同步,如何编写同步的代码以及有关同步的更重要的要点。 为什么要使用同步? 如果您的代码在多线程环境中运行,则需要同步在多个线程之间共享的对象。否则,可... 详细

共有 681 2 3 4 ... 9 下一页