2

特定の ByteBuffer オブジェクトをクラスの静的フィールドとして格納する必要があります。それらを長寿命オブジェクトとして保存することについて懸念はありますか、それともオンデマンドで作成する必要がありますか? これらのオブジェクトに頻繁にアクセスする必要があります。

4

1 に答える 1

1

バッファはスレッド セーフではないため、マルチスレッド アプリケーションの場合は、特に注意する必要があります。同様の議論がここにあります:

クラス内の static final フィールドとしての ByteBuffer

その場合、操作に必要なデータのみにメモリを割り当てるのに役立つため、動的に作成することをお勧めします。それをプールし、読み取られるデータが割り当てられているよりも少ない場合、不要なメモリが発生します割り当てられます。

これがあなたを助けることを願っています。

于 2012-05-25T05:09:19.977 に答える