یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

آموزش Java – Thread Scheduler در Java

آموزش Java – Thread Scheduler در Java

Thread scheduler در جاوا بخشی از JVM است که مدیریت زمان بندی و اجرای thread ها (بر اساس مقدار priority و اولویت) را برعهده دارد.

به طور کاملا دقیق مشخص نیست که thread scheduler کدام thread موجود در وضعیت Runnable را برای اجرا انتخاب می کند.

لازم به ذکر است که در هر process تنها یک thread در آن واحد امکان اجرا را دارد.

thread scheduler از دو الگوریتم زمان بندی preemptive یا time slicing برای زمان بندی اجرای thread ها استفاده می کند.

شرح تفاوت بین زمان بندی preemptive و time slicing

بر اساس الگوریتم زمان بندی preemptive، آن عملیاتی که دارای بالاترین اولویت (مقدار priority) است اول اجرا شده و همچنان به اجرا ادامه می دهد تا اینکه وارد وضعیت waiting / dead شده و یا thread ای با اولویت برتر به وجود آید. در الگوریتم زمان بندی time slicing، یک عملیات مشخص به مدت زمان از پیش تعیین شده ای اجرا شده و سپس مجددا وارد مجموعه عملیات آماده (ready tasks pool) می شود. scheduler سپس بر اساس مقدار priority و سایر عوامل موثر تصمیم می گیرد کدام task بایستی اجرا شود.

1396/08/05 3010 1277
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...