A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

30黑马币
同步方法和同步代码块的区别是什么?

最佳答案

查看完整内容

在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。

3 个回复

倒序浏览
在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。
回复 使用道具 举报
java中每个对象都有同步锁,同步方法是指进入该方法时需要获取this对象的同步锁,而同步代码块则是可以指定需要获取哪个对象的同步锁
回复 使用道具 举报

同步代码块,锁机制,锁对象可以是任意的对象

锁对象不能用匿名对象,因为匿名对象不是同一的.

同步方法(分为:非静态的同步方法,静态的同步方法)的锁:

非静态的同步方法的锁对象是this

静态的同步方法的锁对象是该类的字节码对象.class
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马