زبان برنامه نویسی جاوا (Java) یک زبان شئگراست که قسمتهای بسیاری از گرامر خود را از C و ++C گرفته اما دارای مدل شیگرایی سادهای است و امکانات سطح پایین کمی دارد. کاربرد جاوا در کامپایل به صورت بایت کد است که صرف نظر از معماری و خصوصیات آن کامپیوتر، قابلیت اجرا روی تمامی ماشینهای شبیهسازی جاوا را داشته باشد. جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. با جاوا میتوان انواع برنامههای زیر را نوشت: برنامههای تحت وب، برنامهنویسی سیستمهای کوچک مانند تلفن همراه، رایانه جیبی و ...، برنامههای کاربردی بزرگ (Enterprise)، برنامههای رومیزی (Desktop) و ...
همروندی این امکان را میدهد که سیستم عامل به طور موازی چند کار را انجام دهد. با توجه به اینکه منابع سیستم بین ریسهها به اشتراک گذاشته میشود، ناسازگاری و مشکلاتی ممکن است رخ دهد که اغلب کشف آنها میتواند دشوار باشد.
در دوره ی آموزشی Pluralsight Advanced Java Concurrent Patterns با جاوا و همروندی در آن آشنا می شوید.