Foros

Inicio » Liferay Portal » Pусский

Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Ivan Strahovsky
Как работает аннотация @ThreadLocalCachable
28 de febrero de 2013 1:47
Respuesta

Ivan Strahovsky

Ranking: New Member

Mensajes: 5

Fecha de incorporación: 29 de octubre de 2012

Mensajes recientes

Собтсвенно тема, что эта аннотация делаел, не могу найти ни одного внятного документа или обьяснения. Спасибо.
Alexey Melnikov
RE: Как работает аннотация @ThreadLocalCachable
1 de marzo de 2013 4:41
Respuesta

Alexey Melnikov

Ranking: Regular Member

Mensajes: 103

Fecha de incorporación: 27 de marzo de 2012

Mensajes recientes

Данная аннтоация позволяет кэшировать результат выполнения метода в ThreadLocal.

Т.е. аннотация у вашего собственого метода, к примеру получающего большое кол-во записей, или к примеру подключающееся к удаленному серверу который долго отвечает, позволит сохранять результаты выполнения метода в кэше для текущего потока.

1
2@ThreadLocalCachable
3public List<RemoteData> getDataFromVerySlowWebService() {
4    return VerySlowWebServiceUtil.getRemoteData();
5}


В итоге пока жив поток, вызов данного метода всегда будет возвращать результат из кэша.