Działa uruchomiony w netbeans, zawiesza w przegladarce

0

Mam program, ktory pobiera dane z bazy, wykonuje zmudne obliczenia i wyrysowuje wyniki. Jezeli aplet uruchomie z poziomu netbeansa to wszystko dziala, natomiast z poziomu przegladarki tez sie uruchomi, zainicjuje dane itp. Natomiast gdy przyjdzie do wykonania obliczen to program zabiera wiekszosc CPU i nie konczy dzialania.
Co moze byc przyczyną?
Czy to dotyczy koniecznosci dolaczenia do projektu sterownika do bazy?

0

Czy projekt tego apletu uwzględnia to, że metody init, start, stop i destroy mogą się wykonywać w zupełnie różnych wątkach nad którymi kod apletu nie ma żadnej kontroli?
Czy wobec tego aplet przeprowadza długotrwałe obliczenia w innych wątkach z niskim priorytetem wykonania?
Najprawdopodobniej na jedno z powyższych pytań odpowiedź brzmi nie, co może być przyczyną takiego właśnie działania apletu.
W środowisku netbeans uruchamiana programy, szczególnie w sesji debuggera otrzymują niskie priorytety, tak aby debugger i środowisko IDE miało nad uruchamianym kodem wysoką kontrolę lub kod wykonywany jest w trybie krokowym - co sprowadza się do tego samego.

0

Jeszcze tylko dopowiem, że złym pomysłem jest wstawianie takich obliczeń zarówno w kodzie metod init lub start. Do tego celu należy wykorzystać jeden lub więcej nowych wątków, ewentualnie fabryk wątków, SwingWorkera itp. W każdym wypadku priorytet takich zadań powinien być niski. (no chyba, że zależności czasowe są kluczowe dla ich działania).

1 użytkowników online, w tym zalogowanych: 0, gości: 1