猿问

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

@ThreadSafe

public interface ServerInterceptor {

    ...

}

我正在开发一个gRPC server.


我发现界面ServerInterceptor是用@ThreadSafe. 当我想实现时,我对这个注释感到困惑ServerInterceptor。


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


POPMUISE
浏览 176回答 2
2回答

小唯快跑啊

@ThreadSafe 只是向其他使用/实现接口/类的程序员表明它应该是线程安全的。不过不保证什么。

www说

通过使用 annotation 注释类/接口@ThreadSafe,并不意味着该类是线程安全的。程序员需要使类成为线程安全的,然后用这个注解对类进行注解。ServerInterceptor在您的情况下,通过注释接口@ThreadSafe可能意味着,将为该接口编写实现类的人必须使该类成为线程安全的。因此,这只是为了可读性,并向同事程序传达人们在编写此界面时的想法。
随时随地看视频慕课网APP

相关分类

Java
我要回答