set the predicate that will determine when the task will queue a non-blocking , async refresh . concode_field_sep SdkPredicate<T> shouldDoBlockingRefresh concode_elem_sep AtomicBoolean asyncRefreshing concode_elem_sep Callable<T> refreshCallable concode_elem_sep SdkPredicate<T> shouldDoAsyncRefresh concode_elem_sep ExecutorService executor concode_elem_sep Lock blockingRefreshLock concode_elem_sep AtomicReference<T> refreshableValueHolder concode_elem_sep long BLOCKING_REFRESH_MAX_WAIT_IN_SECONDS concode_field_sep boolean shouldDoBlockingRefresh concode_elem_sep void refreshValue concode_elem_sep T getValue concode_elem_sep void blockingRefresh concode_elem_sep void handleInterruptedException concode_elem_sep Builder withRefreshCallable concode_elem_sep RefreshableTask<T> build concode_elem_sep boolean shouldDoAsyncRefresh concode_elem_sep void asyncRefresh concode_elem_sep T forceGetValue concode_elem_sep T getRefreshedValue concode_elem_sep Builder withBlockingRefreshPredicate
Builder function ( SdkPredicate < T > arg0 ) { this . shouldDoAsyncRefresh = arg0 ; return this ; }