synchronized(this)与synchronized(class)的区别
来源:互联网 发布:淘宝ins是什么意思 编辑:程序博客网 时间:2024/05/17 08:11
- 首先this 和class 分别是两把不同的锁,不会存在class被获取,this就要等的现象。
- synchronized加在一个类的普通方法上,那么相当于synchronized(this)
- 如果synchronized加载一个类的静态方法上,那么相当于synchronized(Class对象)。
4. synchronized(this)
- 锁住的是对象,当两个线程使用同一个A的实例a里的同步方法时【如线程1调用a.method1 (),线程2调用a.method2()或者调用a.method1()】,会出现同步的现象,即两个线程里的这两个方法不能同时执行;
- 如果这两个线程分别new了不同的A的实例,然后用不同的实例分别调用method1 ()和method2(),不会出现同步的问题。
5. synchronized(class)
- 锁住的是class,即使不同的线程创建了A类的不同实例,分别调用同步方法,也会存在同步现象,当然用同一个实例调用同步方法,更会出现同步现象。
0 0
- synchronized(this)与synchronized(class)的区别
- synchronized(class) 与 synchronized(this)区别
- synchronized(class)、synchronized(this)与synchronized(object)的区别分析
- synchronized(this)、synchronized(class)与synchronized(Object)的区别
- synchronized(this)与synchronized(class)区别
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(class)与synchronized(this)
- synchronized(this)与synchronized(class)
- java synchronized关键字this与this.Class的区别
- synchronized(class)、synchronized(this)与synchronized(object)
- synchronized(class)、synchronized(this)与synchronized(object)
- synchronized(class)、synchronized(this)与synchronized(object)
- 多线程 synchronized(this)与 synchronized(非this)同步代码块的区别
- Java中Synchronized(this)和Synchronized(class)的区别
- synchronized(this)与synchronized(class) 简单实例
- 【SSH进阶之路】Hibernate基本原理(一)
- 最大连续子序列(DP)
- Linux下Apache 多端口多站点配置方法
- bzoj1001: [BeiJing2006]狼抓兔子
- 【PAT】(乙级)1018. 锤子剪刀布 (20)
- synchronized(this)与synchronized(class)的区别
- sklearn.feature_extraction.text文本特征实验
- 2037 今年暑假不ac
- 基于S5PV210开发板裸机实现电子相册
- 数据结构实验之二叉树的建立与遍历,求二叉树深度
- 死锁
- 欢迎使用CSDN-markdown编辑器
- 谦虚
- 字符编码(哈夫曼编码、贪心算法、priority_queue 的应用)---- 美团2016研发工程师编程题(二)