, я понимаю, что когда выделяется directbytebuffer, он не подлежит сборке мусора, но меня интересует, является ли объект обертывания сборщиком мусора .
Например, если я выделил новый DirectByteBuffer dbb, а затем продублировал (неглубоко скопировал) его с помощью dbb.duplicate (), у меня было бы две оболочки вокруг одного и того же фрагмента памяти.
Подлежат ли эти оболочки на сборку мусора? Если бы я сделал
while(true){
DirectByteBuffer dbb2 = dbb.duplicate();
}
Смогу ли я в конечном итоге OOM сам?