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

1 پاسخ

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

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

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
2 پاسخ 4.6هزار بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط ssss (467 امتیاز)
+2 امتیاز
2 پاسخ 2.8هزار بازدید
0 امتیاز
0 پاسخ 253 بازدید
0 امتیاز
1 پاسخ 40 بازدید
...