ما هي هذه المواضيع التي يتم تسجيلها عندما يبدأ تطبيق Java الخاص به؟

StackOverflow https://stackoverflow.com/questions/2239186

  •  19-09-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء تطبيق Java بسيط يحتوي على JFrame وعدد قليل من JButtons. عندما حاولت فحص تطبيق Java باستخدام Jvmti، وجدت أنه على الرغم من أنني لم أقم بإنشاء أي مؤشرات ترابط صريحة كان هناك الكثير منهم مستأجرة.

يمكنني العثور على المواضيع التالية:

  • dreadjavavm.
  • AWT-EventQueue-0
  • اغلاق Awt
  • TOT-XOWT- الخفي الموضوع
  • Java2D التخلص من الخيط الخفي
  • الموضوع - 0- الخفي الخيط [الذي أنشأه وكيل JVMTI
  • إشارة المرسل- الخفي الموضوع
  • وضع اللمسات الأخيرة على الموضوع الخفي
  • إشارة المعالج - الخيط الخفي

معظمهم كانوا في حالة شدواء. يمكن لأي شخص أن يقول لي وظيفة هذه المواضيع؟

هل كانت مفيدة؟

المحلول

يتم استخدام هذه المواضيع من قبل المكتبات الأساسية لإدارة الحاجيات وعرضها وحلقة الحدث والسباكة الأخرى اللازمة للتطبيق الرسومي الخاص بك.

عادة ما يحتوي تطبيق GUI عادة على الكثير من الأجزاء المتحركة، وإذا لاحظت أنك لا تضطر إلى كتابة أي رمز بشكل صريح لإدارة هذه الأجزاء (على سبيل المثال، قم بتحديث الشاشة، أو رسم زر، أو معالجة حركة الماوس). هل هذه المجموعة من خيوط المعلومات الأساسية هي المسؤولة عن إدارة هذه الأجزاء، مما يجعلها سهلة قدر الإمكان بالنسبة لك التركيز على منطق التطبيق الخاص بك.

يتم طرح هذه المواضيع من قبل المكتبات التي تستخدمها (على سبيل المثال، AWT، Swing، إلخ) وعادة ما تنظف نفسها (والموارد التي يديرونها) عند الإنهاء.

نصائح أخرى

أستطيع أن أقول لك واحدة، وتخمين في ثلاثة ...

  • AWT-EventQueue-0

هذا هو موضوع واجهة المستخدم الرسومية / AWT / Swing. يجب تنفيذ أي شيء للكتابة إلى واجهة المستخدم الرسومية على هذا الموضوع! في بعض الأحيان، إذا كنت أعتقد أن هناك نقطة حيث قد يكتب مؤشر ترابط آخر إلى واجهة المستخدم الرسومية، فسوف أذهب إلى النقطة التي أعتقد فيها أن التنافس قد يحدث وتؤكد أن اسم مؤشر الترابط الحالي يطابق "AWT-EventQueue-0" وبعد

أتمنى حقا أن أصدرت الشمس نسخة "تصحيح" من المكتبة التي أكدت استخدام الخيوط الصحيحة في جميع المكونات - كان سيوفر الكثير من الصداع وحفظ جافا من وجود ممثلين سيئ حقا لتحطيم واجهات غيانية عندما يكون الناس حقا لا تفهم حول هذا الموضوع.

من المحتمل أن تكون هذه جميعها مرتبطة بجمع القمامة الخيوط:

  • Java2D التخلص من الخيط الخفي
  • وضع اللمسات الأخيرة على الموضوع الخفي
  • إشارة المعالج - الخيط الخفي
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top