`

锁的理解

    博客分类:
  • java
 
阅读更多

sync(obj) 不是当前对象的锁 而是obj的锁 ,这样比较好,符合最小化范围原则。若sync{}代码块则是当前对象的锁,没必要范围太大了。所以sync(obj){}当代码执行完则释放obj的锁。

当线程1在对象 sync A()方法上执行,只有当A()方法执行完 释放了锁,线程2才能进该对象的sync B()方法。因为所有sync方法只有一个锁 即该对象的锁。

~~~~~~~~

同一个锁  互斥的 进了这个锁 其它线程就进不了了   进了syn方法 其它线程就进不了syn(this)

因为他们是同一个锁 当前对象的锁。

分享到:
评论

相关推荐

    彻底理解Java中的各种锁.pdf

    本文将详细介绍Java中包括乐观锁、悲观锁、自旋锁、可重入锁、读写锁等多种锁机制的概念、特点、应用场景及其优化技术。 1. 乐观锁与悲观锁 乐观锁与悲观锁反映了对数据并发访问策略的不同预期。乐观锁假设数据通常...

    [数据库事务与锁]详解七 深入理解乐观锁与悲观锁

    ### 数据库事务与锁:深入理解乐观锁与悲观锁 #### 一、并发控制的重要性 在多用户系统中,特别是数据库管理系统(DBMS)中,确保数据的一致性和事务的隔离性至关重要。当多个事务同时访问同一数据时,如果不加以...

    06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf

    深入理解Mysql事务隔离级别与锁机制 Mysql事务隔离级别与锁机制是数据库系统中非常重要的概念,它们都是为了解决多事务并发问题而设计的。下面我们将深入讲解这些机制,让大家彻底理解数据库内部的执行原理。 事务...

    三种分布式锁代码视频实战详解

    让你对分布式锁理解透彻,基于数据库实现、基于Redis实现、基于ZooKeeper实现,三种分布式锁实现方案详解!

    华为解锁回锁工具

    【华为解锁回锁工具】是针对华为设备设计的一款专业软件,主要用于解除和重新锁定华为手机的Bootloader。在深入理解这个工具之前,我们首先要了解Bootloader是什么以及它在智能手机中的作用。 Bootloader是设备启动...

    广联达加密锁,写锁工具,可以自己升级加密锁。

    首先,我们要理解加密锁的基本原理。加密锁通常包含硬件部分和软件部分。硬件部分是一个物理设备,如USB接口的加密狗,内部集成有微处理器和存储器,用于存储授权信息和执行加密算法。软件部分则是一套与加密锁交互...

    Oracle的锁表与解锁

    ### Oracle的锁表与解锁:深入理解与操作 在Oracle数据库管理中,锁是一个至关重要的概念,用于控制多个用户或进程对数据的并发访问,确保数据的一致性和完整性。锁可以分为行级锁(Row Level Lock)和表级锁...

    表级锁(TM锁) 表级锁(TM锁) 表级锁(TM锁) 表级锁(TM锁)

    表级锁(TM锁)是数据库管理系统中用于控制并发访问的一种锁定机制,它主要用于多用户环境下的数据库系统,以防止不同事务之间的...理解并熟练掌握表级锁的使用和特性,对于优化数据库性能和保障数据一致性至关重要。

    thinkPHP框架乐观锁和悲观锁实例分析

    在数据库操作中,尤其是在多用户或高并发的应用场景下,保证数据的一致性和完整性是非常关键的问题。为此,开发者们采用了不同的...这些都将有助于深入理解ThinkPHP框架,并提高基于ThinkPHP开发高性能PHP程序的能力。

    偏向锁-轻量级锁-重量级锁

    理解并熟练运用偏向锁、轻量级锁和重量级锁的原理,有助于编写出更加高效且线程安全的并发代码。 最后,对于源码阅读爱好者来说,深入研究JVM源码中的锁实现细节,如`ObjectMonitor`类,可以进一步提升对并发编程的...

    谈谈我对redis分布式锁的理解以及设计

    首先,我们需要理解分布式锁的基本要求。一是互斥性,即同一时间只有一个客户端能持有锁;二是可重入性,允许同一个客户端多次获取同一锁而不阻塞自己;三是自动解锁,当客户端不再需要锁或者异常退出时,锁能够自动...

    互斥锁与事件锁

    在多线程编程中,互斥锁(Mutex)和事件锁(Event)是两种...理解并熟练掌握这两种锁的使用,对于编写高效、稳定的多线程程序至关重要。在实际编程中,我们应根据需求选择最适合的同步机制,确保程序的正确性和性能。

    对oracle锁几种模式的理解

    ### 对Oracle锁几种模式的理解 #### 一、Oracle锁模式概述 在Oracle数据库中,为了保证数据的一致性和完整性,引入了多种类型的锁机制。这些锁机制能够有效地控制并发操作,防止不同用户或进程间的相互干扰。...

    深入理解Mysql锁与事务隔离级别1

    《深入理解MySQL锁与事务隔离级别》 在数据库管理中,锁和事务隔离级别是确保数据一致性与并发控制的重要概念。本文将详细阐述MySQL中的锁机制以及事务的四种隔离级别,以帮助读者更好地理解和应用这些关键概念。 ...

    手势锁 解锁 加锁

    开发者可以通过阅读和学习这个项目,理解手势锁的具体实现细节,以及如何在实际项目中应用。 ### 扩展应用 手势锁不仅仅局限于解锁设备,也可以用于保护特定的应用程序、文件夹或敏感信息。例如,在金融应用中,...

    045 密码锁 51单片机 proteus仿真 电子密码锁 全套资料

    源代码是实现密码锁逻辑的关键,包括密码的读取、比对、错误处理等函数,通过阅读和理解这些代码,可以加深对单片机编程的理解。 在学习过程中,建议先理解电子密码锁的工作原理,然后逐步分析和调试代码,最后在...

    域天加密锁写锁程序

    "域天加密锁写锁程序"是一个专门设计用于保护软件版权和防止非法复制的技术工具。在IT领域,加密锁通常被称为数字版权管理(DRM)系统或者授权管理系统,它的主要功能是确保只有获得授权的用户才能访问或使用特定的...

    欧姆龙PLC设备锁 授权锁 停机锁 时间锁 视频教程 程序设置时间或者产量到达就停机编程教学 +程序例子.zip

    3. 时间和产量条件的设定:理解如何定义时间间隔和产量目标,并将其与停机命令关联。 4. 密码和权限管理:学习如何创建和管理用户账户,分配不同的访问权限。 5. 实际应用案例:通过示例程序,学习者可以看到这些...

    深入理解SQLServer 2008的锁机制

    ### 深入理解SQL Server 2008的锁机制 #### 一、锁机制的重要性及背景 在任何多用户的数据库系统中,确保数据修改的一致性规则至关重要。特别是对于那些支持真正事务处理的数据库而言,当多个进程尝试同时修改相同...

    安卓锁机源码

    在安卓平台上,锁机应用是一种常见的安全工具,用于保护设备免受未经授权的访问。源码是开发者进行二次开发或学习编程的重要参考...深入研究这份源码,不仅可以提升编程技能,也能对安卓平台的安全机制有更深入的理解。

Global site tag (gtag.js) - Google Analytics