Atomic Reference Counting
Atomic Reference Counting provides reference counting with a guarantee that any increment or decrement operation is atomic, meaning no two threads can simultaneously mutate the count.
This allows the reference-counted pointer to be safely shared and sent across threads.
