Instead of using an AtomicBoolean to guarantee consistency, use an AtomicIntegerFieldUpdater.  This reduces memory usage by the DefaultChannelConfig