lombok 基础注解之 @Synchronized

最全的 lombok 注解详情(随着版本不定时更新)

一、注解介绍

作用于方法,可以替换 synchronize 关键字或 lock 锁

二、属性介绍

  • value:指定锁对象,当锁对象不存在时,则编译不通过,默认为 “”

三、实战演练

public class 唐嫣 {
    
    
	public final String NAME = "唐嫣";
	
	@Synchronized(value = "NAME")	// 对应字段 NAME
	public void name() {
    
    
		System.out.println(NAME);
	}
}
编译后
public class 唐嫣 {
    
    
  	public final String NAME = "唐嫣";
	
  	public 唐嫣() {
    
    
    	this.NAME = "唐嫣";
    }
	
  	public void name() {
    
    
  		super.getClass();
  		synchronized ("唐嫣") {
    
    
    		System.out.println("唐嫣");
    	}
  	}
}

猜你喜欢

转载自blog.csdn.net/qq_39249094/article/details/121115455