3

假设您设置了自定义注释

public @interface ThreadSafe {
}

向代码的读者表明类或方法实际上是线程安全的

除了注释的变体之外,这些类型的自定义注释还能如何使用?

4

2 回答 2

1

如果您只是询问此类注释的潜在应用,这里有一些我想不到的......

  • 反射代码可能会利用注释方法的线程安全性。例如,GuavaEventBus使用@AllowConcurrentEvents注释作为其EventBus框架的提示。
  • 静态分析工具可以使用注释作为提示——一个方法应该具有某个属性,或者该方法的用户可以假设某个属性。例如,静态分析工具可能会对带注释的方法执行额外的检查,@ThreadSafe以确保它们实际上是线程安全的。
  • 您可以设计预处理器来识别仅因为特定方法是线程安全的而可用的优化机会。
于 2012-07-05T19:45:22.127 回答
0

这样的注释可以带来可用于提高算法效率的信息。RandomAccess接口用于此目的。

于 2012-07-05T19:45:53.037 回答