websocket中synchronized失效?
时间: 2023-08-15 14:14:11 浏览: 53
回答: 在websocket中,synchronized关键字可能会失效。这是因为WebSocketServer类继承自Java-WebSocket库中的WebSocketServer类,而WebSocketServer类中的synchronized关键字只能锁住当前对象,无法锁住其他对象。因此,在多线程环境下,如果多个线程同时访问WebSocketServer对象的方法,synchronized关键字可能无法保证线程安全。\[1\]为了解决这个问题,可以考虑使用其他线程同步机制,如ReentrantLock等。另外,还可以通过创建一个Map对象,将WebSocket对象和实际的用户对象进行关联,以实现对特定用户的消息推送。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [java中websocket的应用](https://blog.csdn.net/weixin_39977586/article/details/114031365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]