sync(obj) 不是当前对象的锁 而是obj的锁 ,这样比较好,符合最小化范围原则。若sync{}代码块则是当前对象的锁,没必要范围太大了。所以sync(obj){}当代码执行完则释放obj的锁。
当线程1在对象 sync A()方法上执行,只有当A()方法执行完 释放了锁,线程2才能进该对象的sync B()方法。因为所有sync方法只有一个锁 即该对象的锁。
~~~~~~~~
同一个锁 互斥的 进了这个锁 其它线程就进不了了 进了syn方法 其它线程就进不了syn(this)
因为他们是同一个锁 当前对象的锁。
相关推荐
java各种锁机制
[数据库事务与锁]详解七 深入理解乐观锁与悲观锁
让你对分布式锁理解透彻,基于数据库实现、基于Redis实现、基于ZooKeeper实现,三种分布式锁实现方案详解!
06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf
区别与其他设计,该VHDL将密码锁的模块都整合到了一起,没有将VHDL各种模块都分隔开,只有一个完整的芯片,便于理解。代码简单,思路清晰,就算是没有系统的学习VHDL代码的人都能够理解代码含义以及思路过程。
谈谈我对redis分布式锁的理解以及设计
自己写的对oracle锁几种模式的理解,特别是表级别的几种模式的锁各自之间如何产生锁堵塞
悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 一、悲观锁 顾名思义,就是对于数据的处理持悲观...
帮助理解读写锁的概念、特征。主要通过案例演示了mysql的读写锁问题;帮助理解读写锁的概念、特征。主要通过案例演示了mysql的读写锁问题;帮助理解读写锁的概念、特征。主要通过案例演示了mysql的读写锁问题;帮助...
深入理解Mysql事务隔离级别与锁机制.pdf
Redis分布式锁在实现跨进程、跨机器的互斥访问时,虽功能强大,但也存在一些常见问题。这些问题主要源于网络延迟、...总之,正确使用Redis分布式锁需深入理解其工作原理和潜在问题,并结合实际场景选择合适的解决方案。
关于db2锁说明,以表格对比的方式详细说明db2数据库中各个锁之间的区别。方便理解db2数据库关于锁的处理以及设计。
根据加锁的范围,MySQL 里面的锁大致可以分成全局锁,表级锁,行锁。 行锁已经在前面几篇文章说过 1. 全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read ...
本文档详尽的描述了 HBASE中的事务与锁等信息,是理解hbase事务与锁的好资料
理解ORACLE数据库锁机制高效维护医院信息系统运行.pdf
本文的目的不是介绍iOS中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如iOS中保证线程安全的几种方式与性能对比、iOS常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理...
4-7深入理解Mysql事务隔离级别与锁机制.mp4
4-6深入理解Mysql事务隔离级别与锁机制.mp4
Google:Gemini 1.5跨数百万上下文令牌解锁多模态理解技术报告(中文)