1.同步方法
即由synchronized关键字修饰的方法。
由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。
代码如:
public synchronized void save(){
……
}
注:synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类
2.同步代码块&
本文介绍了Java中实现线程同步的多种方式,包括synchronized修饰的方法和代码块,使用volatile关键字,重入锁(ReentrantLock)以及ThreadLocal。详细讲解了每种方法的工作原理和适用场景,强调了同步操作的性能考虑以及如何避免不必要的锁竞争。
1.同步方法
即由synchronized关键字修饰的方法。
由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。
代码如:
public synchronized void save(){
……
}
注:synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类
2.同步代码块&

被折叠的 条评论
为什么被折叠?