用jsr305 ThreadSafe注释的接口是什么意思?

时间:2019-02-13 09:16:44

标签: java jsr305

@ThreadSafe
public interface ServerInterceptor {
    ...
}

我正在开发gRPC server

我发现接口ServerInterceptor带有@ThreadSafe注释。当我想实现ServerInterceptor时,对此注释感到困惑。

这是否意味着我需要确保实现的线程安全

2 个答案:

答案 0 :(得分:1)

通过使用注释@ThreadSafe注释类/接口,并不意味着该类是线程安全的。程序员需要使该类作为线程安全,而不是使用此注释对类进行注释。

在您的情况下,用ServerInterceptor注释接口@ThreadSafe可能意味着,将为此接口编写实现类的人必须使该类作为线程安全。

因此,这只是为了提高可读性,并向同事程序传达该人在编写此界面时的想法。

答案 1 :(得分:1)

@ThreadSafe只是使用/实现接口/类的其他程序员的指示,它应该是线程安全的。但是不保证任何事情。