بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

(کلمات کلیدی جاوا)واژه synchronized

مدیریت گفتگو
hojat_babaie 10 سال پیش
آخرین تغییر: 10 سال پیش

synchronized 

این واژه در جاوا چه معنایی می ده وچه کاربردی داره ؟

نظرات

MeY3am 10 سال پیش
در لغت به معنی سینک کردن و همگام سازی هست و در جاوا هم پاسخ دوستمون گویای مطلب هست، البته این کلمه فکرنکنم زیاد در جاوا بکار بره بیشتر در آیتیونز اپل و در اندروید استودیو گسترش پیدا کرد که فایل های پروژه رو با بیلد سیستم gradle همگام سازی و سینک sync میکنه !

پاسخ‌ها 1

مسعود فرمانی 10 سال پیش

این کلمه کلیدی توی جاوا در رابطه با متد ها به این معنیه که اگه توی کلاسمون متد(هایی) به صورت synchronized تعریف بشن،و اگه نمونه های ساخته شده (object) های این کلاس قابل دیدن توسط چندین thread باشن،زمانیکه یک thread در حال اجرای دستورات یک متد synchronizzed هست،تمامیه فراخوانی های دیگر متدهای synchronized توسط thread های دیگر متوقف میشه(موقتا) تا زمانیکه اجرای اون متد تموم بشه..به عبارتی دوتا متد synchronized از یک object به صورت همزمان هیچ موقع اجرا نمیشن و تک تک اجرا میشن...

خوبیه این کار جلوگیری از تداخل thread هاست و ....

برای اینکه یه متد رو synchronized تعریف کنی کافیه زمان اعلان متد این کلمه رو ذکر کنی:

 public synchronized int methodA(){}




لینک : Oracle-Documentation

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .