+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

حافظه Heap در JVM چه کاری انجام می دهد؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

حافظه ای که توسط JVM برای اجرای یک برنامه جاوا اشغال می شود به سه قسمت تقسیم می شود:

  • حافظه Heap
  • حافظه غیر Heap یا Non-Heap
  • حافظه مربوط به خود JVM

حافظه Heap فضای ذخیره سازی مربوط به اشیاء جاوا و آرایه ها است که در زمان اجرای برنامه ایجاد می شوند، وقتی JVM شروع به کار می کند فقط حافظه های مربوط به خود JVM و Non-Heap تخصیص داده می شود و JVM یک فضای اولیه برای حافظه Heap در نظر می گیرد که می توان این مقدار را با استفاده از پارامتر -Xms مشخص کرد، در صورتی که JVM نیاز به فضای حافظه Heap بیشتری داشته باشد، JVM بصورت خودکار حافظه Heap را افزایش می دهد و می تواند آن را تا مقدار maximum مورد نظر بالا ببرد. بصورت پیش فرض این مقدار maximum برابر 64 Mb است ولی می توان با استفاده از پارامتر -Xmx آن را تغییر داد.

عملیات معروف garbage collection نیز برروی حافظه Heap انجام می شود.

سوالات مشابه

0 امتیاز
3 پاسخ 677 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 458 بازدید
0 امتیاز
1 پاسخ 763 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 745 بازدید
0 امتیاز
0 پاسخ 344 بازدید
+1 امتیاز
1 پاسخ 471 بازدید
0 امتیاز
0 پاسخ 271 بازدید
0 امتیاز
1 پاسخ 653 بازدید
0 امتیاز
2 پاسخ 1.8هزار بازدید
...