آیا وکتور thread در جاوا امن است؟
آیا وکتور thread در جاوا امن است؟

تصویری: آیا وکتور thread در جاوا امن است؟

تصویری: آیا وکتور thread در جاوا امن است؟
تصویری: بردارها در جاوا: 1 موقعیتی که ممکن است بخواهید از آنها استفاده کنید 2024, دسامبر
Anonim

بردار همه روش ها هماهنگ هستند. بنابراین با استفاده از آن از چند موضوعات است " بی خطر ". فقط در صورتی نیاز به همگام سازی دارید که برای اتمی بودن نیاز به فرآیند خواندن-ارزیابی-نوشتن دارید. همگام سازی روش های خود لزوماً کد شما را نمی سازد. نخ - بی خطر برای آن سناریوها

با در نظر گرفتن این موضوع، آیا لیست رشته در جاوا ایمن است؟

در واقع تمامی کلاس های مجموعه (به جز Vector و Hashtable) در جاوا . پکیج کاربردی نیستند نخ - بی خطر . به همین دلیل است که جدید مجموعه ها ( فهرست کنید ، تنظیم، نقشه، و غیره) هیچ کنترل همزمانی را برای ارائه حداکثر عملکرد در برنامه های تک رشته ای ارائه نمی دهد.

به طور مشابه، کدام مجموعه در جاوا امن است؟ آ نخ - بی خطر کلاس کلاسی است که وضعیت داخلی کلاس و همچنین مقادیر برگشتی از متدها را تضمین می کند، در حالی که همزمان از چندین فراخوانی می شوند، صحیح هستند. موضوعات . این مجموعه کلاس هایی که هستند نخ - امن در جاوا Stack، Vector، Properties، Hashtable و غیره هستند.

با در نظر گرفتن این موضوع، آیا رشته HashSet جاوا ایمن است؟

HashSet نیست رشته ایمن HashSet که در جاوا نیست نخ ایمن زیرا به طور پیش فرض همگام سازی نشده است. اگر استفاده می کنید HashSet در یک محیط چند رشته ای که توسط چندین مورد دسترسی دارد موضوعات به طور همزمان و ساختاری نیز توسط حتی یک مورد اصلاح شده است نخ سپس باید به صورت خارجی هماهنگ شود.

ArrayList یا vector ایمن رشته کدام است؟

بردار همانطور که هست کند است نخ ایمن . در مقایسه ArrayList سریع است زیرا هماهنگ نیست. بنابراین در ArrayList دو یا بیشتر موضوعات می تواند به کد در همان زمان دسترسی داشته باشد، در حالی که بردار محدود به یک است نخ در یک زمان. آ بردار پیش فرض دو برابر کردن اندازه آرایه آن است.

توصیه شده: