Groovy是否有块级同步的注释?

时间:2016-04-01 17:46:11

标签: multithreading groovy synchronization

我喜欢Groovy提供的@Synchronized注释。 It is a safer option而不是' synchronized' Java的关键字,因为它使用本地/私有锁变量而不是'这个'宾语。但是在Groovy中,所有规则都可以被打破。 :)

我也知道有一个名为Lombok的Java库provides the same feature

但是有没有办法在方法中使用注释,以便某些方法的代码不同步(为了获得更好的性能)而其他部分(不必要)?

当我输入这个问题时,我可能想出了一个解决我自己问题的方法:

  • 提取方法:创建一个新方法,将需要同步的代码块移动到该方法中。原始代码调用新方法。新方法有@Synchronized。

这听起来不错吗?有更好的想法吗?

1 个答案:

答案 0 :(得分:3)

  

但是有没有办法在方法中使用注释以便某些方法   方法的代码不同步(为了更好的性能)和   其他部分(必要时)?

不,没有。您描述的选项方法可行。