Konkurentné programovanie - 10. seminár z 10.10.2024
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.
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.
nechodím na prednášky