Sono un nuovo concorrente e thread - e li ho utilizzati durante lo sviluppo della mia applicazione sul posto di lavoro. Essenzialmente ho un numero di thread nella mia applicazione RMI (componente lato server) che esegue il polling delle modifiche nei file (questi file vengono aggiornati ogni pochi secondi).Thread daemon Java
Durante il test su una casella di sviluppo ho eseguito il server dalla riga di comando e quindi chiuso manualmente al termine e risciacquo e ripetuto per tutto il giorno.
Come si evince, penso che i miei thread potrebbero non fermarsi quando chiudo la riga di comando e continuo a processare. Questo sta portando ad alcuni effetti collaterali molto negativi - anche se non sono sicuro al 100% se è possibile, quindi spero che qualcuno possa confermare che questo potrebbe essere il caso.
Se faccio un thread un daemon - questo significa che quando chiudo la riga di comando - questi thread si fermeranno automaticamente? Ho bisogno di un modo di terminare l'applicazione bene, ma perché il server alla fine sarà gestito da AutoSys non sono sicuro che cosa è il modo migliore per rendere tutte le discussioni finiscono quando spegnere
Grazie
questa domanda ha un taglio leggermente diverso e ha anche un'altra domanda all'interno del corpo - sarei davvero grato se non è stato chiuso – Biscuit128
La sua domanda principale nasce da una mancanza di comprensione di ciò che "demone" significa per Java, in tal modo il link alla domanda duplicata. Per quanto riguarda la tua altra domanda (presumo sia quella sulla chiusura sicura della tua applicazione), dovrebbe essere chiesta separatamente poiché si tratta di una domanda separata. – Jeffrey