دلایل استفاده از Runnable
چهارشنبه, ۲۹ فروردين ۱۳۹۷، ۱۰:۵۲ ق.ظ
دلایل استفاده از Runnable به جای thread به شرح زیر است:
- در Runnable شما درگیر رفتارهای تردها نمی شوید و فقط دستوراتی را به تردها می دهید تا اجرا کنند. این به این معنی است که مدیریت ترد ها شما را درگیر نمی کند.
- به خاطر این که در جاوا کلاس ها می توانند فقط از یک کلاس ارث بری داشته باشند شما اگر از کلاس thread ارث بری داشته باشید دیگر نمی توانید از کلاس دیگری ارث بری کنید. ولی چون runnable یک اینترفیس است این مشکل پیش نمی آید.
- وقتی کدی با thread اجرا شود فقط بر روی یک ترد اجرا می شود ولی وقتی کدی با runnable ساخته شود می توان کد اجرایی را بین چند ترد به اشتراک گذاشت
- استفاده از runnable به خاطر اینترفیس بودن دارای انعطاف و flexibility بالاتری خواهد بود.