synchronized 关键字
用法:
- 修饰静态方法
- 修饰实例方法
- 修饰同步代码块(括号指定锁住的对象)
作用:
1、修饰静态方法时表示:锁住这个类所有实例的该方法
2、修饰实例方法时表示:锁住这个实例的该方法
3、修饰同步代码块表示:锁住这个实例/类。
举个例子:上面几种情况:
1、所有这个类的对象都不能访问这个方法
2、这个类的当前对象不能访问这个方法
3、所有这个类的对象/这个类的当前对象不能访问这个同步代码块
本文详细介绍了Java中的synchronized关键字,包括其三种使用方式:修饰静态方法、实例方法和同步代码块。synchronized关键字确保了线程安全,防止数据竞争。当修饰静态方法时,它锁住的是类的所有实例;修饰实例方法时,锁住的是该实例;修饰同步代码块则根据括号内的对象决定锁定范围。理解并恰当使用synchronized对于优化多线程程序至关重要。
synchronized 关键字
用法:
作用:
1、修饰静态方法时表示:锁住这个类所有实例的该方法
2、修饰实例方法时表示:锁住这个实例的该方法
3、修饰同步代码块表示:锁住这个实例/类。
举个例子:上面几种情况:
1、所有这个类的对象都不能访问这个方法
2、这个类的当前对象不能访问这个方法
3、所有这个类的对象/这个类的当前对象不能访问这个同步代码块
908
2721

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