有关synchronized同步的问题
来源:互联网 发布:cg软件 编辑:程序博客网 时间:2024/06/06 08:33
今天看到了一个有关synchronized的题,自己也是正在复习JAVA基础知识。
class Test{synchronized static void sayHello3(){} synchronized void getX(){}}
问的是这两个方法同步吗?
首先我们应该理解问这个题目的意思,题上问的是这两个方法是不是同步的,这两个方法一个是静态方法,一个是普通方法,但是他们都被synchronized关键字修饰,他们本身当然是同步的,但是题目意思仔细想想并不是这个意思,而是说这两个方法是否同步。
这两个方法都被synchronized修饰,这两个方法是否同步,问题在于他们所持有的锁是否相同,由于第一个方法时静态方法,他持有的锁应该是Test.class,而第二个方法时普通方法,他所持有的锁应该是Test类创建的实例对象,即this。由于这两个方法持有的锁是不同的,那这两个方法就不是同步的。
2 0
- 有关synchronized同步的问题
- 同步synchronized的问题
- 有关synchronized同步笔记
- 有关同步的问题
- synchronized线程同步问题
- synchronized同步问题 Integer
- synchronized同步问题
- Synchronized同步的考虑
- synchronized同步的级别
- 线程的同步synchronized
- synchronized 同步的
- synchronized--同步的
- Synchronized同步的考虑
- 线程同步问题 解决同步问题的方法 synchronized方法 同步代码块
- 记录Java多线程的同步问题---synchronized关键字的使用
- java 同步锁问题(synchronized)
- synchronized同步问题完美用法
- Java线程同步问题synchronized
- Android原生API搞定圆角、圆形图片
- JSP省市区三级联动下拉选
- 变量作用域
- 10052---内存管理与垃圾收集
- 从应用到内核第一章记录
- 有关synchronized同步的问题
- linux tcp
- Mysql_学习记录
- 关于(function(){})()
- Android Studio中利用JavaDoc生成项目API文档
- java学习之路 之 IO流
- 威佐夫博弈基础2
- UVA12627 Erratic Expansion
- 【lightoj1331】Agent J【计算几何】