Java 方法加锁:synchronized 关键字与代码块详解
Java 中可以使用 'synchronized' 关键字来给方法加锁。
给方法加锁的语法格式为:
public synchronized void methodName() {
// 方法体
}
或者使用 'synchronized' 代码块的方式:
public void methodName() {
synchronized(this) {
// 方法体
}
}
上述两种方式都是将当前对象作为锁对象,保证同一时刻只有一个线程可以执行该方法。如果需要对不同对象的方法进行加锁,可以将锁对象改为其他对象即可。
注意,加锁操作会降低程序的执行效率,因此应该谨慎使用,避免过度加锁产生的性能问题。
原文地址: https://www.cveoy.top/t/topic/nI6d 著作权归作者所有。请勿转载和采集!