我是 Java 新手,我需要有关以下问题的帮助:
我开始学习 websocket 应用程序的工作原理。我的代码使用 javax.websocket 来实现 websocket 服务器,它将 POJO 转换为 websocket 监听器,如下所示:
@ServerEndpoint("/sample")
public class SampleSocket {
private static Set<Session> clients = Collections.synchronizedSet(new HashSet<Session>());
@OnOpen
public void onOpen(Session session) {
// handle connection open here
}
@OnClose
public void onClose(Session session) {
// handle connection close here
}
@OnMessage
public void onMessage(Session session) {
// handle incoming message here
}
@OnError
public void onError(Session session) {
// handle error here
}
}
以上代码有效。
现在,我想创建一个新的后台线程,以便在服务器进入监听模式和/或跟踪其他一些信息之前做一些准备工作。但我不知道如何实例化这个后台线程。 SampleSocket 构造函数似乎不起作用。
提前致谢。
最佳答案
@PostConstruct 将帮助解决这种情况。
关于具有后台线程的 Java WebSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27181952/