У меня есть прямой ByteBuffer (off-heap) в одном потоке и безопасно публиковать его в другом потоке, используя один из механизмов, предоставленных мне JMM. Связаны ли отношения "до" до родной (вне кучи) памяти, обернутой ByteBuffer? Если нет, то как я могу безопасно публиковать содержимое прямого ByteBuffer из одного потока в другой?
Edit
Это не дубликат Может ли несколько потоков видеть записи в прямом отображенном ByteBuffer в Java?, потому что
- Я не говорю о области mmaped(), но об общей области с кучей
- Я благополучно публикую ByteBuffer
- Я не изменяю одновременно содержимое ByteBuffer, я просто передаю его из одного потока в другой
Изменить 2
Это не дубликат Опции, чтобы сделать потоки Java ByteBuffer безопасными. Я не пытаюсь одновременно модифицировать ByteBuffer из двух разных потоков. Я пытаюсь передать, если из одного потока в другой, и происходит, - до семантики в области внутренней памяти, поддерживаемой прямым ByteBuffer. Первый поток больше не будет изменять или читать из ByteBuffer после его передачи.