— Salom, Amigo! Umid qilamanki, kechki paytdagi ulkan rejalar yo'q, chunki men senga ko'p oqimli dasturlash bo'yicha foydali materiallar topdim.
Java'ni Thread bilan buzolmaysan:
Birinchi qism — oqimlar. Java'da ko'p oqimlilik dastlabki kunlardan beri mavjud edi. Keling, dastlab oqimlar qayerdan kelib chiqishini, ular qanday tashkil etilganligini eslab o'tamiz.
Ikkinchi qism — sinxronizatsiya. Oqimlar o'rtasidagi asosiy sinxronizatsiya vositalariga bag'ishlangan. Monitor, lock, sinxronizatsiya nima ekanligini ko'rib chiqamiz.
Uchinchi qism — o'zaro ta'sir. Oqimlar o'rtasidagi o'zaro ta'sir xususiyatlari bo'yicha sharh. Oqimlar bilan ishlashda qanday muammolar paydo bo'lishi mumkinligini va ularni qanday hal qilish mumkinligini muhokama qilamiz.
To'rtinchi qism — Callable, Future va do'stlar. Ushbu qism oqimlarda hisob-kitoblar bilan qanday ishlash va Java 1.8'da qanday vositalar paydo bo'lganini o'rgatadi. Future interfeysi va uning CompletableFuture amalga oshirilishi nima uchun kerakligini ko'rsatadi.
Beshinchi qism — Executor, ThreadPool, Fork Join. Bu yerda Executor'lar, oqimlar havzalari va Fork Join Framework ko'rib chiqiladi. Bularni qanday ishlatish va yana nimalarni qo'shimcha o'qish kerakligini bilib olasiz.
Oltinchi qism — to'siqqa! Oxirgi qismda Java'dagi mavjud sinxronizatorlar va yakuniy xulosa qilingan.
GO TO FULL VERSION