Foros de discusión
Как работает аннотация @ThreadLocalCachable
Ivan Strahovsky, modificado hace 11 años.
Как работает аннотация @ThreadLocalCachable
New Member Mensajes: 5 Fecha de incorporación: 29/10/12 Mensajes recientes
Собтсвенно тема, что эта аннотация делаел, не могу найти ни одного внятного документа или обьяснения. Спасибо.
Alexey Melnikov, modificado hace 11 años.
RE: Как работает аннотация @ThreadLocalCachable
Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
Данная аннтоация позволяет кэшировать результат выполнения метода в ThreadLocal.
Т.е. аннотация у вашего собственого метода, к примеру получающего большое кол-во записей, или к примеру подключающееся к удаленному серверу который долго отвечает, позволит сохранять результаты выполнения метода в кэше для текущего потока.
В итоге пока жив поток, вызов данного метода всегда будет возвращать результат из кэша.
Т.е. аннотация у вашего собственого метода, к примеру получающего большое кол-во записей, или к примеру подключающееся к удаленному серверу который долго отвечает, позволит сохранять результаты выполнения метода в кэше для текущего потока.
@ThreadLocalCachable
public List<remotedata> getDataFromVerySlowWebService() {
return VerySlowWebServiceUtil.getRemoteData();
}</remotedata>
В итоге пока жив поток, вызов данного метода всегда будет возвращать результат из кэша.