+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
کلمه کلیدی volatile در جاوا چیست و چه کاربردی دارد؟

1 پاسخ

+4 امتیاز
قبل توسط (1.4هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

این کلمه‌ی کلیدی در مبحث thread مطرح می‌شود. وقتی چند thread با یک متغیر (مثلا یک شی) عادی کار می‌کنند، ممکن است آن را cache کنند. یعنی هر thread ای که این متغیر را cache کند، یک نسخه از آن گرفته و با آن کار می‌کند (تغییرات اعمالی بر روی آن توسط یک thread، به سایر thread ها منعکس نمی‌شود)

اگر آن متغییر با کلمه‌ی کلیدی volatile تعریف شود، تنها یک نسخه از آن متغیر وجود دارد و تغییراتی که یک thread بر روی آن انجام می‌دهد، بلافاصله در thread های دیگر منعکس می‌شود.

یک مثال از کاربردش هم در stop کردن یک thread (جواب این سوال)

سوالات مشابه

0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
2 پاسخ 4.8هزار بازدید
+2 امتیاز
2 پاسخ 2.6هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط ssss (467 امتیاز)
+2 امتیاز
2 پاسخ 3.0هزار بازدید
0 امتیاز
0 پاسخ 346 بازدید
0 امتیاز
1 پاسخ 76 بازدید
سوال شده 4 ماه قبل در برنامه نویسی توسط Soraya2 (0 امتیاز)
...