Oggi ho corretto un bug in un'applicazione che poteva portare a un ciclo infinito in un ciclo di richiesta/risposta di servlet.Loop infinito in una servlet - il recupero è possibile?
Quindi, solo per curiosità: cosa succede se il mio servlet viene effettivamente intrappolato in un ciclo for (;;)?
È in qualche modo possibile recuperare? Tomcat lo scoprirà? Questa istanza può essere uccisa senza riavviare il server?
O è questa una delle peggiori cose che può accadere e un modo molto rapido per uccidere un webcontainer?
EDIT: È stato un vero ciclo infinito che consuma CPU tutto il tempo ma non la memoria. L'ho tenuto acceso per alcuni minuti. Penso, posso confermare che Tomcat non rileverà questo tipo di cose :-)
Diciamo che questo bug è stato rilevato prima che causasse problemi di produzione ;-) –
buono! E di certo non volevo sembrare assolutamente accondiscendente - sono sicuro che tu conosci l'importanza dei test. –
Non preoccuparti - non l'hai fatto –