Methods, apparatus, and systems are provided for caching. A caching
process is automatically modified in response to update eligibility and
an interference relation for a plurality of threads. Data is read into a
cache, and a reference to the data is provided to a plurality of threads.
An initial thread receives a signal from a last thread once the last
thread has the reference to the data. The initial thread, in response to
the signal, modifies the data and updates changes to the data within the
cache and then sends another signal to a next thread, indicating that the
next thread may now perform a volatile operation on the data within the
cache.