Konkurentné programovanie - 9. seminár z 8.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 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.