Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| statnice:bakalar:b0b36pjv [2025/06/01 10:19] – [Synchronized, Volatile, Join] zapleka3 | statnice:bakalar:b0b36pjv [2026/05/23 21:14] (current) – [GC] fix syntax mates1n | ||
|---|---|---|---|
| Line 14: | Line 14: | ||
| ==== JDK, JRE, JVM ==== | ==== JDK, JRE, JVM ==== | ||
| Většinu programovacích jazyků je možné rozdělit do dvou kategorií: | Většinu programovacích jazyků je možné rozdělit do dvou kategorií: | ||
| - | * **kompilované** - program je zkompilovaný do spustitelného souboru, skládá se z nativních procesorových instrukcí, které přímo vykonává procesor a musí být tedy kompilován pro konkrétní architekturu a systém. Mezi tyto jazyky patří například C/C++. | + | * **kompilované** - program je zkompilovaný do spustitelného souboru, skládá se z nativních procesorových instrukcí, které přímo vykonává procesor a musí být tedy kompilován pro konkrétní architekturu a systém. Mezi tyto jazyky patří například C/< |
| * **interpretované** - program není zkompilovaný, | * **interpretované** - program není zkompilovaný, | ||
| Line 64: | Line 64: | ||
| Garbage Collector běží na pozadí **JVM**. Běží ve vlastním vlákně (nebo i více vláknech), takže neblokuje běh samotného programu (asynchronní). Drží si seznam všech referencí na data na **heap** a jakmile zjistí, že už žádné reference neexistují, | Garbage Collector běží na pozadí **JVM**. Běží ve vlastním vlákně (nebo i více vláknech), takže neblokuje běh samotného programu (asynchronní). Drží si seznam všech referencí na data na **heap** a jakmile zjistí, že už žádné reference neexistují, | ||
| - | Garbage Collector sice nebude nikdy tak efektivní jako korektní manuální dealokace jako např. v C/C++, ale zjednodušuje psaní programu, jeho udržitelnost a značně snižuje riziko memory leaků kvůli špatným manuálním dealokacím. | + | Garbage Collector sice nebude nikdy tak efektivní jako korektní manuální dealokace jako např. v C/< |
| ==== Profilování a optimalizace ==== | ==== Profilování a optimalizace ==== | ||