کاربرد ThreadLocal چیست؟
کاربرد ThreadLocal چیست؟

تصویری: کاربرد ThreadLocal چیست؟

تصویری: کاربرد ThreadLocal چیست؟
تصویری: هدف از توضیح کلاس جاوا لنگ ThreadLocal با استفاده از پروژه آزمایشی چیست؟ 2024, ممکن است
Anonim

جاوا ThreadLocal برای ایجاد متغیرهای محلی رشته استفاده می شود. ما می‌دانیم که همه رشته‌های یک شی، متغیرهای آن را به اشتراک می‌گذارند، بنابراین این متغیر امن نیست. می‌توانیم از همگام‌سازی برای ایمنی رشته استفاده کنیم، اما اگر می‌خواهیم از همگام‌سازی اجتناب کنیم، می‌توانیم از متغیرهای ThreadLocal استفاده کنیم.

بنابراین، کلاس ThreadLocal برای چه چیزی استفاده می شود؟

جاوا کلاس ThreadLocal فراهم می کند thread-local متغیرها این به شما امکان می دهد متغیرهایی ایجاد کنید که فقط توسط یک رشته قابل خواندن و نوشتن باشند. اگر دو رشته یک کد را اجرا می کنند و آن کد به a اشاره دارد ThreadLocal متغیر سپس دو رشته نمی توانند متغیر محلی یکدیگر را ببینند.

علاوه بر بالا، چرا ThreadLocal ثابت و نهایی است؟ همانطور که می بینیم، ایستا به عنوان مثال از ThreadLocal فقط به عنوان کلید جستجو استفاده می شود. مقدار آن را نمی توان تغییر داد زیرا اعلام شده است نهایی . را ThreadLocal نمونه کاملاً ایمن است زیرا واقعاً فقط خواندنی است بنابراین همگام سازی انجام نمی شود. چیزی که به طور بالقوه ایمن نیست، شی هدف است.

به طور مشابه، ممکن است بپرسید ThreadLocal چگونه در جاوا کار می کند؟

را جاوا ThreadLocal class شما را قادر می سازد تا متغیرهایی ایجاد کنید که فقط توسط همان رشته قابل خواندن و نوشتن باشند. بنابراین، حتی اگر دو رشته یک کد را اجرا کنند، و کد به همان یک ارجاع داشته باشد. ThreadLocal متغیر، دو رشته نمی توانند یکدیگر را ببینند ThreadLocal متغیرها

چرا ThreadLocal ایستا است؟

به اختصار، ThreadLocal شی مانند یک نقشه کلید-مقدار کار می کند. ایستا نهایی ThreadLocal متغیرها از نظر موضوع ایمن هستند. ایستا را می سازد ThreadLocal متغیری که در چندین کلاس فقط برای رشته مربوطه در دسترس است. این یک نوع توصیف جهانی متغیر مربوطه است موضوع محلی متغیرها در چندین کلاس

توصیه شده: