日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java main 如何不退出_为什么java main主线程退出了子线程还能运行;golang main结束所有协程都被结束了...

發(fā)布時間:2023/12/2 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java main 如何不退出_为什么java main主线程退出了子线程还能运行;golang main结束所有协程都被结束了... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近看golang main函數(shù)結(jié)束,所有協(xié)程都被結(jié)束了

結(jié)論是這樣:A不是main程的情況下,在A程里開啟B程,A程執(zhí)行完,A程return之后,B程不受影響,不會掛掉。所有子協(xié)程與main程同級的,與main程伴生

java主線程結(jié)束和子線程結(jié)束之間的關(guān)系

Main線程是個非守護線程,不能設(shè)置成守護線程。

這是因為,main線程是由java虛擬機在啟動的時候創(chuàng)建的。main方法開始執(zhí)行的時

候,主線程已經(jīng)創(chuàng)建好并在運行了。對于運行中的線程,調(diào)用Thread.setDaemon()會

拋出異常Exception in thread "main" java.lang.IllegalThreadStateException。

Main線程結(jié)束,其他線程一樣可以正常運行

主線程,只是個普通的非守護線程,用來啟動應(yīng)用程序,不能設(shè)置成守護線程;除此之外,它跟其他非守護線程沒有什么不同。主線程執(zhí)行結(jié)束,其他線程一樣可以正常執(zhí)行

Main線程結(jié)束,其他線程也可以立刻結(jié)束,當且僅當這些子線程都是守護線程。

java虛擬機(相當于進程)退出的時機是:虛擬機中所有存活的線程都是守護線程。只要還有存活的非守護線程虛擬機就不會退出,而是等待非守護線程執(zhí)行完畢;反之,如果虛擬機中的線程都是守護線程,那么不管這些線程的死活java虛擬機都會退出

有疑問加站長微信聯(lián)系(非本文作者)

總結(jié)

以上是生活随笔為你收集整理的java main 如何不退出_为什么java main主线程退出了子线程还能运行;golang main结束所有协程都被结束了...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。