学习自这篇文章
https://github.com/farmerjohngit/myblog/issues/12
以下是我自己总结的笔记,方便复习,发出来也希望可以和大家一起交流。
JDK版本是8.
Java中提供了两种实现同步的基础语义:synchronized方法和synchronized块, 我们来看个demo:
public class SyncTest {
public void syncBlock(){
synchronized (this){
System.out.println("hello block");
}
}
public synchronized void syncMethod(){
System.out.println("hello method");
}
}
通过反编译工具对他们分别进行反编译发现他们有这些不同: