Happens-before for direct ByteBuffer Happens-before for direct ByteBuffer multithreading multithreading