Konkurentné programovanie - 10. seminár z 10.10.2024

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Seminár otvára blok o reaktívnom programovaní v Jave a vysvetľuje jeho motiváciu - riešenie paralelnej komunikácie na jednom vlákne a spracovanie veľkého počtu súbežných používateľov bez potreby vlákna pre každého z nich. Reaktívny prístup je postavený na rade úloh spracovávaných obmedzeným počtom vlákien a nadväzuje na koncepty producent-konzument, Callable/Future (konzument iniciuje výpočet a čaká na výsledok) a udalosťami riadené programovanie s observable a property premennými z JavaFX. Vysvetľuje sa budovanie reaktívneho kanála (streamu), kde sa postupne registrujú metódy jednotlivých článkov spracovania a až volanie subscribe spustí produkciu dát cez celý reťazec, vrátane možnosti zrušenia odberu až k producentovi. Ako implementácia sa má ďalej používať knižnica Project Reactor, filozofiou podobná RxJS z Angularu.

  • Motivácia reaktívneho programovania
  • Rad úloh spracovávaný obmedzeným počtom vlákien
  • Producent - konzument
  • Callable a Future
  • Udalosťami riadené programovanie (observable, property)
  • Budovanie reaktívneho kanála (streamu)
  • Metóda subscribe a spustenie produkcie dát
  • Knižnica Project Reactor a paralela s RxJS

Zhrnutie pripravené s pomocou AI z prepisu videa.