فيديو: ما هو استخدام ThreadLocal؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
جافا يتم استخدام ThreadLocal لإنشاء المتغيرات المحلية الخيطية. نحن نعلم أن جميع مؤشرات ترابط الكائن تشترك في متغيراتها ، وبالتالي فإن المتغير ليس مؤشر ترابط آمن. يمكننا استخدام المزامنة لسلامة الخيط ولكن إذا أردنا تجنب المزامنة ، فيمكننا استخدام متغيرات ThreadLocal.
هكذا فقط ، ما هي فئة ThreadLocal المستخدمة؟
جافا فئة ThreadLocal تقدم الخيط المحلي المتغيرات. يمكّنك من إنشاء متغيرات لا يمكن قراءتها وكتابتها إلا من خلال نفس الموضوع. إذا كان هناك خيطان ينفذان نفس الرمز وكان هذا الرمز يحتوي على مرجع إلى ملف الموضوع المحلي متغير ثم الخيطين لا يمكن رؤية المتغير المحلي لبعضهما البعض.
بجانب ما سبق ، لماذا ThreadLocal ثابت ونهائي؟ كما نرى ، فإن ثابتة حالة الموضوع المحلي يستخدم فقط كمفتاح بحث. لا يمكن تغيير قيمته لأنه تم التصريح عنه أخير . ال الموضوع المحلي المثيل آمن تمامًا لمؤشر الترابط لأنه حقًا للقراءة فقط ، لذا فإن المزامنة غير مطلوبة. الكائن الهدف هو الشيء الذي يحتمل ألا يكون آمنًا لمؤشر الترابط.
وبالمثل ، قد تسأل ، كيف يعمل ThreadLocal في جافا؟
ال Java ThreadLocal تمكنك class من إنشاء متغيرات لا يمكن قراءتها وكتابتها إلا من خلال نفس الموضوع. وبالتالي ، حتى إذا كان هناك خيطان ينفذان نفس الكود ، وكان للكود إشارة إلى نفس الكود الموضوع المحلي متغير ، لا يمكن للخيوط رؤية بعضها البعض الموضوع المحلي المتغيرات.
لماذا ThreadLocal ثابت؟
باختصار، الموضوع المحلي كائن يعمل مثل خريطة مفتاح القيمة. ثابتة أخير الموضوع المحلي المتغيرات هي موضوع آمن. ثابتة يجعل الموضوع المحلي متغير متاح عبر فئات متعددة للخيط المعني فقط. إنه نوع من decaration المتغير العالمي لكل منها موضوع محلي المتغيرات عبر فئات متعددة.
موصى به:
كيف يمكنني استخدام جهاز iPad كشاشة لجهاز Mac mini؟
هناك طريقتان لتحويل iPad إلى amonitor لجهاز Mac. يمكنك توصيل الثنائي معًا باستخدام كبل USB وتشغيل تطبيق مثل Duet Display على iPad. أو يمكنك الذهاب لاسلكيًا. هذا يعني توصيل Lunadongle بجهاز Mac ثم تشغيل تطبيق Luna على جهاز iPad
هل يمكننا استخدام الاستمرار في بيان التبديل؟
تنطبق عبارة المتابعة فقط على الحلقات ، وليس على تعليمة التبديل. تؤدي المتابعة داخل مفتاح داخل حلقة إلى تكرار الحلقة التالية. بالطبع أنت بحاجة إلى حلقة مغلقة (بينما ، من أجل ، افعل أثناء) لمواصلة العمل
هل يمكن استخدام جينكينز كمجدول؟
جينكينز كمجدول وظائف النظام. Jenkins هي أداة برمجية مفتوحة ، تُستخدم عادةً للتكامل المستمر في تطوير البرامج. على سبيل المثال ، يمكن برمجة تكوين المحول أو تثبيت نهج جدار الحماية وتشغيله يدويًا أو جدولته في Jenkins (يشار إليها هنا باسم "الإنشاءات" أو "الوظائف" أو "المشاريع")
كيف يمكنني استخدام اتصال الإنترنت المحلي للاتصال بالإنترنت أثناء استخدام VPN؟
كيفية استخدام اتصال الإنترنت المحلي للوصول إلى الإنترنت أثناء اتصالك بشبكة VPN ، انقر بزر الماوس الأيمن على اتصال VPN الخاص بك واختر خصائص. انتقل إلى علامة التبويب Networking (الشبكة) ، وحدد InternetConnection Version 4 ، وانقر فوق علامة التبويب خصائص. انقر فوق علامة التبويب خيارات متقدمة. في علامة التبويب إعدادات IP ، قم بإلغاء تحديد الخيار
لماذا يعد استخدام الكمبيوتر المحمول بدلاً من سطح المكتب أكثر كفاءة في استخدام الطاقة؟
غالبًا ما تكون أجهزة الكمبيوتر المحمولة أكثر كفاءة من أجهزة الكمبيوتر المكتبية لسبب واحد بسيط: يمكن تشغيلها لفترة طويلة من طاقة البطارية. تستخدم أجهزة الكمبيوتر المحمولة ما معدله 20 إلى 50 واط من الكهرباء. يمكن تقليل هذا المقدار عن طريق وضع أجهزة الكمبيوتر المحمولة في وضع توفير الطاقة ، حيث يتم استخدام الطاقة بشكل أكثر كفاءة