synchronized模拟银行转账
多线程应用之synchronized
synchronized在多线程中保证代码的原子性 可见性 和一致性
简单总结: 当修饰实例方法时:相当于对当前对象实例加锁 当修饰静态方法时,相当于对当前类加锁 当修饰代码块时,若synchronized(this)即表示对当前对象加锁,synchronized(类.class)表示对当前类加锁引航站
下边是一个银行转账的小例子
@Data
class Account {
/**
* 此处是共享变量
*/
private int count;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
/**
*
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/29334.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论