2014-09-07 3 views
2

У меня проблема с моим классом SessionCanal, когда я использую в веб-службе атрибут «idSession» изменяется при поступлении нескольких запросов, я хочу знать, могут ли Setters и Getters быть потокобезопасными (синхронизировали их в некоторых)Do @Setter и @Getter аннотации lombok могут быть потокобезопасными?

@NoArgsConstructor 
public class SesionCanal implements Serializable{ 
    private static final long serialVersionUID = 360569424947712753L; 

    @Getter @Setter private String idSesion; 
} 

Благодарим за помощь.

ответ

1

Короткий ответ: Нет

По умолчанию, сервлеты не поточно, и методы геттер/сеттер (автоматически генерируется аннотаций, или вручную закодированный) не являются поточно. если вам нужен доступ для чтения/записи, и вам также нужна безопасность потоков, вам необходимо синхронизировать доступ.

Посмотрите на Handling threading issues в документации Oracle.

Лично я предпочитаю использовать методы getter и setter с ручным кодом. Частично, для таких ситуаций.

+0

Спасибо @FoggyDay Я думаю, что существуют какие-то аннотации для поддержки потокобезопасных в lombok, тогда мне нужно изменить класс для использования методов getter и setter для ручного кода. –

Смежные вопросы