synchronized是什么
synchronized是java同步锁,同一时刻多个线程对同一资源进行修改时,能够保证同一时刻只有一个线程获取到资源并对其进行修改,因此保证了线程安全性。
synchronized可以修饰方法和代码块,底层实现的逻辑略有不同。
Object obj=new Object();
synchronized(obj){
//do soming
}
编译后的代码为:
```
...
10 astore_2
11 monitorenter
12 aload_2