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
Собтсвенно тема, что эта аннотация делаел, не могу найти ни одного внятного документа или обьяснения. Спасибо.
thumbnail
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>


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