ما هو تجمع السلاسل في جافا؟
ما هو تجمع السلاسل في جافا؟

فيديو: ما هو تجمع السلاسل في جافا؟

فيديو: ما هو تجمع السلاسل في جافا؟
فيديو: فرق بين ماين كرافت الجافا و نسخة البيدروك 2024, يمكن
Anonim

حسب الاسم المقترح، String Pool في جافا هو حمام سباحة من سلاسل مخزن في جافا ذاكرة الكومة. نحن نعلم ذلك سلسلة هي فئة خاصة في جافا ويمكننا أن نخلق سلسلة كائنات باستخدام عامل تشغيل جديد بالإضافة إلى توفير القيم بين علامات الاقتباس المزدوجة.

بهذه الطريقة ، ما فائدة تجمع السلاسل في جافا؟

ال سلسلة جافا ثابت حمام سباحة هي منطقة في ذاكرة الكومة حيث جافا مخازن حرفية سلسلة القيم. الكومة هي مساحة من الذاكرة تستخدم لعمليات وقت التشغيل. عندما يتم إنشاء متغير جديد وإعطائه قيمة ، جافا يتحقق لمعرفة ما إذا كانت هذه القيمة الدقيقة موجودة في ملف حمام سباحة.

بجانب ما سبق ، كيف تعمل السلسلة في تجمع الخيوط؟ لتقليل عدد سلسلة الكائنات التي تم إنشاؤها في JVM ، و سلسلة فئة تحافظ على حمام سباحة من سلاسل . في كل مرة أ سلسلة حرفيًا ، يتحقق JVM من سلسلة حرفي حمام سباحة أول. إذا كان سلسلة غير موجود في حمام سباحة ، جديد سلسلة يتم تهيئة الكائن ويتم وضعه في حمام سباحة.

فيما يتعلق بهذا ، لماذا يلزم تجميع السلاسل؟

إنه آمن لأن سلسلة غير قابل للتغيير في جافا. نتيجة لذلك ، يشير كل من s و t إلى نفس الكائن ويتم حفظ بعض الذاكرة الصغيرة. اسم ' تجمع سلسلة 'يأتي من فكرة أن كل شيء قد تم تحديده بالفعل سلسلة مخزنة في بعض ' حمام سباحة وقبل إنشاء جديد سلسلة كائن المترجم يتحقق إذا كان هذا سلسلة تم تعريفه بالفعل.

ما هي الذاكرة الرئيسية في جافا؟

أولا ، من خلال " الذاكرة الرئيسية "نعني" ال جافا كومة ، كما تراه JVM. يعد JVM حرًا بشكل عام للعمل على نسخة محلية من متغير. على سبيل المثال ، يمكن لمترجم JIT إنشاء رمز يقوم بتحميل قيمة ملف جافا متغير في سجل ثم يعمل على هذا السجل.

موصى به: