av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java 線程監(jiān)控 重啟線程 觀察者模式的問(wèn)題的問(wèn)題

瀏覽:137日期:2023-11-17 13:52:47

問(wèn)題描述

關(guān)于線程監(jiān)控 重啟的問(wèn)題我看了http://www.cnblogs.com/ae6623...這篇文章介紹的觀察者模式 我看他是把重啟線程的關(guān)鍵代碼放到了線程體中的catch塊中 哪如果是沒(méi)有捕獲到的異常怎么辦 額 我異常不太了解 那個(gè)Exception 類是所有異常都能捕獲到么 ,如果這樣的話 還會(huì)不會(huì)有遺漏的線程死亡原因不能監(jiān)控到呢

問(wèn)題解答

回答1:

Exception是所有異常類的父類, catch(Exception)能捕獲到所有的異常

通常異常又分為Exception和RuntimeException

Exception必須捕獲, 發(fā)生異常時(shí), 會(huì)執(zhí)行catch中的業(yè)務(wù)

RuntimeException, 發(fā)生異常時(shí), 如果不捕獲會(huì)中斷當(dāng)前線程, 如果捕獲和Exception一樣

通常線程退出(死亡)的條件

線程業(yè)務(wù)執(zhí)行完畢

線程發(fā)生未捕獲的RuntimeException

你給的文章中重啟線程的本質(zhì)是讓上一個(gè)線程A已經(jīng)結(jié)束了(break), 調(diào)用Observable#notifyObservers()重新啟動(dòng)了一個(gè)線程A1,也就是說(shuō)如果沒(méi)有調(diào)用Observable#notifyObservers()的話, 是不會(huì)重啟線程的.

所以, 如果在調(diào)用Observable#notifyObservers()之前發(fā)生了RuntimeException, 而且未捕獲的話, 線程也就不會(huì)重啟了.

回答2:

一般情況下被觀察的線程異常發(fā)生位置可以確定,在確定的位置捕捉異常并重啟線程。題主連接的處理方法是可行的。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美在线观看免费观看视频 | 欧美一级在线视频 | 国产99久久精品一区二区永久免费 | 成人综合久久 | 久久av资源网 | 精品欧美一区免费观看α√ | 欧美日本在线观看 | www.嫩草| 亚洲国产精品一区二区第一页 | 国产精品99999 | 免费h在线 | 91社区在线观看 | 一区视频 | 国产精品黄色 | 久久国色| 亚洲综合在线播放 | 国产精品免费福利 | 欧美一区二区大片 | 欧美成人免费在线视频 | 黑人精品xxx一区一二区 | 天天躁日日躁狠狠躁白人 | 国产精品久久久久久吹潮日韩动画 | 国产一区二区三区久久久久久久久 | 日韩成人高清 | 久久av一区二区三区 | 亚洲成人国产精品 | 日韩小视频在线 | 日韩一二三 | 久久久久久久久久久久久9999 | 视频在线亚洲 | 国产成人精品网站 | 日本黄色高清视频 | 麻豆成人在线视频 | 国产精品 亚洲一区 | 91欧美精品成人综合在线观看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产精品一级在线观看 | 妞干网视频 | 午夜精品久久久 | 午夜在线免费观看视频 | 日本精品一区 |