Bu [Modern Backend] kursining 1-qismidagi to‘rtinchi sessiya: «Structured Concurrency» mavzusidagi ma’ruza.
Ushbu ma’ruzada Java 25’da preview funksiyasi (JEP 505) sifatida taqdim etilgan structured concurrency tushunchasi va uning zaruriyatini, shuningdek, u an’anaviy parallel qayta ishlash yondashuvlariga xos muammolarni qanday hal qilishini ko‘rib chiqamiz.
📌 Asosiy mavzular:
-
Parallel qayta ishlashning asosiy tushunchalari (Fork & Join, Thread Pool)
-
Concurrency va parallelism o‘rtasidagi aniq farqlar
-
CompletableFuture asosidagi mavjud asinxron/parallel qayta ishlashning uchta muammosi (bekor qilishni uzatishning yo‘qligi, resurslarning sizib chiqishi va istisnolarni qayta ishlashning parchalanganligi)
-
Virtual threadlar davrida structured concurrency nima uchun zarur
-
StructuredTaskScope yordamida kod bloklari asosida hayotiy siklni boshqarish hamda mavjud kod bilan qiyosiy tahlil
Asinxron vazifalarning hayotiy siklini bitta kod bloki ichida xavfsiz boshqaradigan Modern Java concurrency paradigmasini kashf eting.