當服務器啓動時使用Spring InitializingBean創建了一個簡單的線程,但作爲守護程序線程啓動,爲什麼它作爲守護線程啓動,並且在應用程序中長期運行時出現任何問題。否則我可以通過setDaemon(false)
開始線程,請建議。簡單線程作爲守護線程啓動
public class Update implements InitializingBean {
@Autowired
Service service
public void afterPropertiesSet() throws Exception {
String hostname = Util.getServerName();
service.updateStatus(hostName);
Thread t1=new Thread(new UpdateService(service));
t1.start();
}
}
難道是您的服務剛剛終止?默認情況下,一個新線程從不守護進程 –
不,線程作爲守護線程啓動並運行。當我設置** t1.setDaemon(false); **它開始作爲一個正常的線程。 – user3539665