Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
Do not depend on Synchronization::LockableObject for MutexAtomic{Reference,Fixnum,Boolean}
Extract safe initialization and use it for MutexAtomic{Reference,Fixnum,Boolean}
TODO:
[x] Check what gets defined by the JRuby extension, might need more require 'concurrent/utility/native_extension_loader' # load native parts first for JRuby
TODO:
require 'concurrent/utility/native_extension_loader' # load native parts first
for JRubyjava_extensions_loaded?