黑马程序员技术交流社区

标题: 同步方法和同步代码块的区别是什么? [打印本页]

作者: 黑马二杨洋    时间: 2016-4-17 16:07
标题: 同步方法和同步代码块的区别是什么?
同步方法和同步代码块的区别是什么?

作者: 黑马二期wj    时间: 2016-4-17 16:07
在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。
作者: 学渣的逆袭    时间: 2016-4-17 16:14
java中每个对象都有同步锁,同步方法是指进入该方法时需要获取this对象的同步锁,而同步代码块则是可以指定需要获取哪个对象的同步锁
作者: gczsjj    时间: 2017-1-5 23:46

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

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

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

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

静态的同步方法的锁对象是该类的字节码对象.class





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2