LWPools Node1 LWPools - ATLAS_THREAD_SAFE + acquire() + release() + cleanup() + acquire() + release() + acquire() + release() + acquire() + release() + deleteObject() + getTotalPoolMemAllocated() + getTotalPoolMemUsed() - LWPools() - ~LWPools() - LWPools() - operator=() - initPool() - getPool() Node2 std::atomic< long long > Node2->Node1 -s_bytesDynAlloc Node3 long Node3->Node2 +ptr