同步方式1: 同步代码块
synchronized (同步监听对象) {
// 需要被同步的代码
}
同步监听对象 : 可以是任意的对象,对于多个线程而言,必须是同一个对象,才能够起到同步的效果;
常见写法 : 1 this ; 2 类的字节码对象 String.class
同步方式2 : 同步方法
在方法上面添加 synchronized 关键字修饰就好
同步方法不需要写同步监听对象,默认的就是this (实例方法);
默认是类的字节码对象(静态方法)
同步方式3 : 锁 Lock ---> API
|-- ReentrantLock
|
|