java遇到無(wú)限循環(huán)的時(shí)候或者執(zhí)行時(shí)間過長(zhǎng)的時(shí)候程序會(huì)自動(dòng)終止執(zhí)行并退出。這個(gè)功能怎么實(shí)現(xiàn)呢?并不是一定要用Java語(yǔ)言實(shí)現(xiàn)。
2 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
創(chuàng)建一個(gè)timer/timertask, 比如過五分鐘, System.exit(0);

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
比如在linux下寫c代碼,可以用setrlimit限制進(jìn)程使用的cpu時(shí)間,超過之后進(jìn)程就會(huì)收到SIGXCPU中止;或者用alarm/setitimer來指定多久之后收到SIGALRM/SIGVTALRM中止。當(dāng)然,也可以捕捉這些信號(hào)來進(jìn)行其他處理。
添加回答
舉報(bào)
0/150
提交
取消