具有后台线程的 Java WebSocket

标签 java multithreading websocket

我是 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/

相关文章:

c# - 对 2 个实体的操作 - 如何以及在哪里设计?

java - Spring:从Spring Boot服务连接Sql服务器

java - Java 批处理程序的 crontab 的好替代品?

Ruby 线程和 Websocket

sockets - 如果不需要回退,使用WebSocket API代替Socket.io有任何优势吗?

android - 适用于 Android 和 iOS 的 MQTT over websocket

java - Jenkins堆空间

java - JUnit TeaDown() 在我的测试完成之前完成执行(使用自定义运行程序)

javascript - 使用共享的 RxJS observable 重新连接 WebSocket

Java,将值传递给实现 Callable 的类的构造函数