Professional Documents
Culture Documents
סיכום פתם 2
סיכום פתם 2
:Active Object
:Thread
:Future
:Active Objectכאשר נדרש לבצע משימות אסינכרוניות בצורה פשוטה ויעילה. ●
:Threadכאשר נדרש שליטה רבה יותר בביצוע המשימות. ●
:Futureכאשר נדרש לקבל את התוצאה של משימה אסינכרונית לאחר שהיא הסתיימה. ●
מתודות:
טבלת סיכום:
נושאים קשורים:
:ExecutorService
ExecutorServiceהוא ממשק ב Java-המאפשר ניהול וביצוע משימות באופן אסינכרוני ובמקביל.
הוא מספק פונקציונליות בסיסית לניהול שרשורים ,כמו הגשת משימות לביצוע ,ביטול משימות
והמתנה לסיום ביצוע משימות.
שימושים ב:ExecutorService-
הערה:
ExecutorServiceהוא ממשק כללי ,ולכן יש לממש אותו בצורה ספציפית כדי להשתמש בו .קיימות
מספר מימושים פופולריים של ,ExecutorServiceכמו ThreadPoolExecutorו.ForkJoinPool-
Callableו:Runnable-
:Callable
:Runnable
החזרת ערך Callable :יכול להחזיר ערך מסוג כלשהו ,בעוד ש Runnable-אינו מחזיר ערך. ●
שימוש Callable :משמש בדרך כלל עם ,ExecutorServiceבעוד ש Runnable-משמש ●
בדרך כלל עם .Thread
ThreadPoolו:ParallelPool-
:ThreadPool
מימוש ThreadPool :הוא ממשק כללי ,בעוד ש ParallelPool-הוא מימוש ספציפי של ●
.ThreadPool
התאמה ThreadPool :מתאים למגוון רחב של משימות ,בעוד ש ParallelPool-מתאים ●
בעיקר למשימות מקביליות.
ביצועים ParallelPool :עשוי להציע ביצועים טובים יותר מ ThreadPool-עבור משימות ●
מקביליות.
:Fake Future
יתרונות :ForkJoinPool