2016-04-27 7 views

答えて

0

オブジェクトはヒープに割り当てられます。ただし、メモリの読み書きはもちろんプロセッサにキャッシュされます。異なるJVMはさまざまなことを行いますが、ほとんどの場合、スレッドローカル割り当てバッファがあります。これは、異なるスレッドが異なるパーティションにオブジェクトを割り当てることを意味します。ガベージコレクタはこれらをリサイクルし、(オブジェクトがまだ生きている場合)必要に応じてヒープメモリの別の領域に移動します。

+0

@AIBlue:お返事ありがとうございます。だからもし私が 'int [] u = new int [1]; uはヒープ上に割り当てられ、キャッシュラインはプロセッサ上に移動され、0はキャッシュ内の 'u [0]'に書き込まれ、その後mainに書き込まれますメモリ。これが真実なら、私は少しでも小さな物を避けなければならないでしょう。 – gcc

+0

小さなオブジェクトを避けることは、一般的にどのプログラミング言語でも良い考えです。 – AlBlue

関連する問題