标签: netty
有人建议,在处理程序的调用中存储有状态信息的一种方法是使用与处理程序附加的ChannelHandlerContext对象中的setAttachment()和getAttachment()方法。但是我没有看到在ChannelHandlerContext的实现类中设置/获取附件的任何同步。在这种情况下,如何可以确保附件在处理程序对象的调用之间的可见性,例如,在同一个处理程序对象上多次调用messageReceived()时,这些调用可能是在不同的线程中调用的?
答案 0 :(得分:0)
附件本身是易变的,所以它是线程安全的:
https://github.com/netty/netty/blob/3/src/main/java/org/jboss/netty/channel/DefaultChannelPipeline.java#L715