A data structure that is
rarely updated may be protected with lower-overhead
synchronization primitives than may a data structure
with a high update rate.
Such data structures are often candidates for
ReaderWriterLocking and other specialized locking models.