Опции, чтобы сделать поток Java ByteBuffer безопасным

Какие варианты я должен сделать поток ByteBuffer безопасным? Известно, что он не ориентирован на многопотоковое исполнение, поскольку он защищает позиции, ограничения и некоторые (/ все?) Методы зависят от этого внутреннего состояния.

Для моих целей будет достаточно, если несколько потоков чтения безопасны, но для других будущих посетителей я хотел бы знать, какие техники / хитрости / ловушки мне нужно знать, чтобы сделать его полностью безопасным для потоков.

Что я имею в виду:

Synchronizing or using ReadWrite locks for all methods. Probably the slowest approach (?) Subclassing ByteBuffer and avoid persisting thread-bound state like position etc. And throwing exceptions accordingly for all methods which need to use internal state. This would be the fastes. But are there any traps? (except that I'll have to read the directly mapped memory into heap memory ...)

Какие еще уловки я мог бы использовать? Как бы я, например, реализовать "байты клонирования при чтении" с DirectBuffer - это вообще возможно? Возможно ли нарезка полного ByteBuffer (ByteBuffer.slice) в одном решении?

Update: Что подразумевается под этимвопрос с"duplicate (while synchronized) to get a new instance pointing to the same mapped bytes"

Ответы на вопрос(1)

Ваш ответ на вопрос