Java Netty 4 WebSocket应用程序、线程、同步

Java Netty 4 WebSocket应用程序、线程、同步,java,netty,Java,Netty,我正在开发一个websocket应用程序 其中WebSocket连接到一个长时间运行的线程,该线程收集WebSocket并传回消息 我的问题涉及同步。因此,当Netty应用程序向线程添加一个新的ctx时,我使用一个锁来同步列表的添加/删除/迭代。我不认为有任何其他方法可以解决这个问题 所以我的问题是,有没有更好的方法来处理这种与线程的同步 另外,执行此锁定是否存在任何主要性能缺陷?这会导致什么样的问题?我认为您希望使用组频道的DefaultChannelGroup[1]并写入所有频道。另一件很酷

我正在开发一个websocket应用程序

其中WebSocket连接到一个长时间运行的线程,该线程收集WebSocket并传回消息

我的问题涉及同步。因此,当Netty应用程序向线程添加一个新的ctx时,我使用一个锁来同步列表的添加/删除/迭代。我不认为有任何其他方法可以解决这个问题

所以我的问题是,有没有更好的方法来处理这种与线程的同步


另外,执行此锁定是否存在任何主要性能缺陷?这会导致什么样的问题?

我认为您希望使用组频道的DefaultChannelGroup[1]并写入所有频道。另一件很酷的事情是,一旦频道关闭,它就会自动被移除


[1]

顺便问一下,netty使用epoll还是libevent或?谢谢Norman!这正是我想要的。我将使用它作为线程应用程序和连接之间的过渡。@user1361315它通过Java NIO API使用epoll。