Odpovídáte na názor ke článku Automatická správa paměti deterministicky.
[23] mark-and-sweep GC taky bývá stop-the-world. Tedy zastaví celou aplikaci, proleze ukazatele, uvolní paměť, defragmentuje paměť (popřesouvá objekty) a pak může aktualizovat pointery a zase pustit aplikaci. Nevím jestli java nepoužívá pointery přes nějakou tabulku (pak stačí aktualizovat ji), ale to na věci nic nemění.
Takže si opravdu myslím, že není potřeba zamykat pořád. Ovšem platí se za to tím zastavením aplikace:-).
[24] Aha, dva čítače, díky. Já si myslím, že je to cesta správným směrem. Vícevláknové aplikace jsou peklo. Lepší je mít jedno vlákno, asynchronní API a paralelní věci dělat v odděleném paměťovém (nebo objektovém) prostoru.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 775×
Přečteno 26 421×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 933×