synchronized () 括号中应该传什么对象?

我纯洁全身都纯洁 我纯洁全身都纯洁 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我看jdk源码的时候发现了这样的代码

同步锁中传入了静态的自定义的类“Lock”
1、这种写法和直接传this有什么区别?
2、类“Lock”定义成静态和不定义成静态有什么区别?
最好有代码可以分析说明下。
...全文

相关推荐

synchronized锁原理分析(一、从Java对象头看synchronized锁的状态)

synchronized关键字”锁”的实现本质 synchronized关键字实现的锁是依赖于JVM的,底层调用的是操作系统的指令集实现。 Lock接口实现的锁不一样,例如ReentrantLock锁是基于JDK实现的,有Java原生代码来实现的。 synchronized 锁的是什么? Object o = new Object(); synchronized (o){ System.out.println("执行代码"); } 上面这段代码,synchronized锁的其实是 o 这个对象,不是{}里面的代码块,synchronized (o)加锁的过程可以理解为,通过改变o这个对

weixin_38728276

java多线程编程之使用Synchronized块同步方法

synchronized块来同步一个对象变量,也可以使用synchronized块来同步类中的静态方法和非静态方法,下面使用Synchronized块同步方法

weixin_38681286

Java Synchronized的使用详解

主要介绍了Java Synchronized的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38746951

Java中的关键字synchronized 详解

主要介绍了Java中的关键字synchronized,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38549520

复习synchronized之底层原理

synchronized是什么 关键字,Java利用锁机制实现线程同步的一种方式。 Java实现线程同步的方式: 1.显式锁(lock,需要自己写代码去获取锁和释放锁); 2.隐式锁(synchronized,自动的)。 synchronized的保证的特性 原子性:被synchronized关键字包裹起来的方法或者代码块可以认为是原子的。因为在锁未释放之前,这段代码无法被其他线程访问到,所以从一个线程观察另外一个线程的时候,看到的都是一个个原子性的操作。在Java中,synchronized对应着两个字节码指令monitorenter和monitorexit。通过monitorenter和m

weixin_38586118
评论 4
收藏 已收藏
分享
返回顶部
我纯洁全身都纯洁
Java EE 67,535 成员 225,843 内容