Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java: Nekonečná slučka

Narazil som na tento kód:
https://stackoverflow.com/questions/33460365/what-the-fastest-way-to-draw-pixels-buffer-in-java

Po nejakom čase som si uvedomil, že je to vlastne nekonečná slučka.

No teraz o čo mi ide. Tá aplikácia je korektne ukončiteľná. Ak by som niečo také urobil v Pascale, tak by som program neukončil, pretože udalosti by sa nedostali k slovu. Ak aj niečo podobné v Pascale robím, musí to byť v samostatnom vlákne a musím testovať ukončenie vlákna. Predpokladám, že v Jave bežia udalosti v inom vlákne alebo je to inak?

Předmět Autor Datum
Protoze tam je JFrame.EXIT_ON_CLOSE, tak se zavola pri zavreni okna System.exit(0) coz vypne cely JV…
MaSo 20.01.2019 19:30
MaSo
Takže, ak chcem urobiť nejakú akciu pred ručným ukončením aplikácie (uložiť súbor a podobne) treba p…
msx. 20.01.2019 20:45
msx.
Ne. Pridej si na ten JFrame WindowListener a svuj kod dej do metody windowClosing... frame.addWindo…
MaSo 20.01.2019 20:57
MaSo
Ďakujem, na to sa pozriem. Ale myslím, že moju otázku si zodpovedal dostatočne, takže uzatváram a ďa…
msx. 20.01.2019 21:17
msx.
ano, rozumné aplikace mají více procesů, aby byly responzivní při nějakých akcích (i neviditelných),…
sips 20.01.2019 23:49
sips
Ano, eventy jsou volany v extra vlakne: https://docs.oracle.com/javase/tutorial/uiswing/concurrency/… poslední
mirosl 21.01.2019 09:46
mirosl

ano, rozumné aplikace mají více procesů, aby byly responzivní při nějakých akcích (i neviditelných), ale celá problematika je širší, používá se asynchronnost , vlákna. Dokonce se dají i vlákna / lehký multitasking simulovat uvnitř jednoho vlákna v různych jazycích / napriklad koncept Fibers. Vlastně o node.js je vlákno, které furt čeká na něco.

Zpět do poradny Odpovědět na původní otázku Nahoru