RxJava یک کتابخانه ی بنیادی و پایه ای برای ماشین مجازی جاوا است که امکانات
برنامه نویسی آسنکرون و رویدادگرا را فراهم می کند. RxJava ابزار هایی دارد که نیاز به نوشتن کد های سنکرون و بلاکینگ نیست
بلکه با رویدادها و شبیه به مدل های تابع گرا کد نویسی می کنید. کارایی که این
امکانات در اختیار شما می گذارد بیشتر است. به طور مثال وقتی شما به یک پایگاه داده قصد ارتباط
دارید نیاز به صبر برای تاییدیه برقراری ارتباط نیست. کدهای دیگر اجرا می شوند و وقتی
اتصال به پایگاه داده برقرار شد از طریق یک فراخوانی کال بک یک رویداد از
برقراری اتصال باخبر می شود. یکی دیگر از امکانات مهم این کتابخانه ها Feature
ها است که به شما امکان این را می دهد که مقدار یک عملیات (پاسخ یک
کانکشن یا...) را در زمان آینده بتوانید داشته باشید بدون اینکه کدهای دیگر
بلاک شود.
در دوره آموزشی TeamTreehouse RxJava با امکانات و نحوه استفاده از این کتابخانه قدرتمند آشنا می شوید.