Dzisiaj naprawiłem błąd w aplikacji, która mogła doprowadzić do nieskończonej pętli w cyklu żądania/odpowiedzi serwletu.Niekończąca się pętla w serwlinie - możliwe odzyskanie?
Po prostu z ciekawości: co się stanie, jeśli mój serwlet zostanie uwięziony w pętli for (;;)?
Czy można jakoś odzyskać? Czy tomcat wykryje to? Czy ta instancja może zostać zabita bez restartowania serwera?
Czy jest to jedna z najgorszych rzeczy, które mogą się wydarzyć i bardzo szybki sposób na zabicie kontenera sieciowego?
EDIT: To była prawdziwa niekończąca się pętla, która cały czas zużywała procesor, ale nie pamięć. Trzymałem go przez kilka minut. Myślę, że mogę potwierdzić, że tomcat nie wykryje tego typu rzeczy :-)
Powiedzmy, że błąd został wykryty, zanim spowodował problemy z produkcją ;-) –
Dobrze! I na pewno nie chciałem brzmieć protekcjonalnie - jestem pewien, że wiesz, jak ważne jest testowanie. –
Nie martw się - nie zrobiłeś –