Konkurentné programovanie - 9. seminár z 8.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 z Konkurentného programovania najprv nadväzuje na predchádzajúce cvičenie, kde sa vysvetľuje, prečo prehľadávanie veľkého adresára trvalo dlho, a problém sa rieši použitím Files.newDirectoryStream namiesto klasického vypísania súborov, čo umožňuje inkrementálne spracovanie. Hlavnou témou je potom JavaFX a princípy tvorby svižných grafických používateľských rozhraní. Vysvetľuje sa, čo znamená svižnosť GUI, a prečo treba identifikovať pomalé operácie ako sieťovú komunikáciu, prácu s diskom či databázou a spúšťať ich mimo hlavného vlákna. Kľúčovým konceptom je, že grafickému rozhraniu je vyhradené jedno vlákno (JavaFX Application Thread), ktoré funguje na princípe udalosťami riadeného programovania a spracúva front udalostí, pričom dlhotrvajúce operácie v ňom spôsobia zamrznutie aplikácie.
- Files.newDirectoryStream namiesto listovania veľkého adresára
- JavaFX ako technológia pre okienkové aplikácie
- Svižnosť GUI a typy spätnej väzby (okamžitá, priebežná)
- Jedno vyhradené vlákno pre GUI (JavaFX Application Thread)
- Udalosťami riadené programovanie (event-driven)
- Front udalostí a listenery na spracovanie vstupov
- Presúvanie dlhotrvajúcich operácií mimo GUI vlákna
- Riziko zamrznutia aplikácie pri blokovaní UI vlákna
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky