# ri > Concurrent::Synchronization::Object

## [Concurrent::Synchronization::Object](https://www.chedong.com/phpMan.php/perldoc/Concurrent%3A%3ASynchronization%3A%3AObject/markdown) < ObjectImplementation

(from /home/chedong/.local/share/rdoc)
------------------------------------------------------------------------
Abstract object providing final, volatile, ans CAS extensions to build
other concurrent abstractions.
* final instance variables see {Object.safe_initialization!}
* volatile instance variables see {Object.attr_volatile}
* volatile instance variables see {Object.attr_atomic}
------------------------------------------------------------------------
## Class methods:

  atomic_attribute?
  atomic_attributes
  attr_atomic
  ensure_safe_initialization_when_final_fields_are_present
  new
  safe_initialization!
  safe_initialization?

