Как правильно использовать коллекции VAVR для обеспечения потокобезопасности?JAVA

Программисты JAVA общаются здесь
Anonymous
Как правильно использовать коллекции VAVR для обеспечения потокобезопасности?

Сообщение Anonymous »

Коллекции VAVR являются «неизменяемыми».

Итак, если у меня есть статическая переменная, например, содержащая все сеансы WebSocket, как мне использовать VAVR, чтобы коллекция была потокобезопасной?

Например:

@ServerEndpoint("/actions")
public class DeviceWebSocketServer {

private static Set sessions = //???; // how should I initialize this?

@OnOpen
public void open(Session session) {
sessions = sessions.add(session); // is this OK???
}

@OnClose
public void close(Session session) {
sessions = sessions.remove(session); // is this OK??
}
}

Вернуться в «JAVA»