Zamonaviy backend – parallel ishlov berishni qayta tuzish (2)

Zamonaviy backend – parallel ishlov berishni qayta tuzish (2)

Bu [Modern Backend] kursining 1-qism, beshinchi sessiyasidagi "Parallel API chaqiruvlarini refaktoring qilish (2)" deb nomlangan ikkinchi ma’ruzadir.
Ushbu ma’ruzada oldingi sessiyada ishlab chiqilgan strukturaviy parallellik (StructuredTaskScope) arxitekturasi asosida bulletin board loyihasi uchun amaldagi kodni yozish va sinash bo‘yicha jonli kod yozish mashg‘ulotini o‘tkazamiz.


📌 Asosiy o‘rganiladigan mavzular:

  • Mavjud CompletableFuture asosidagi test kodining cheklovlari va xatti-harakatlarini tekshirish

  • build.gradle faylida Java 25 preview opsiyasini (--enable-preview) o‘chirish va yoqish

  • try-with-resources va StructuredTaskScope yordamida parallel fork(), join() va get() vazifalarini amalga oshirish

  • Endi kerak bo‘lmaydigan mavjud ExecutorService thread pool konfiguratsiyasini (AppConfig) o‘chirish

  • GlobalExceptionHandler’da StructuredTaskScope.FailedException istisnosini qayta ishlashni qo‘shish

  • Refaktoringni tugatgandan so‘ng unit testlarini ishga tushirish orqali istisnolarning tarqalishi va bekor qilish xatti-harakatlarini tekshirish

Mavjud thread pool asosidagi koddan strukturaviy parallellik kodiga silliq va tartibli o‘tish bo‘yicha amaliy refaktoring jarayonini ko‘rib chiqing.

Site footer