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)文章:
主站蜘蛛池模板: 国产精品久久久精品 | 手机在线观看av | 久久亚洲一区 | 欧美一区免费 | 欧美性猛片aaaaaaa做受 | 狠狠干狠狠操 | 国产精品久久久久久久久久久久久 | 性生生活大片免费看视频 | 99精品欧美一区二区三区综合在线 | 日韩欧美国产不卡 | 91不卡| 欧美一级在线视频 | 成人在线视频网 | 久久久久久久一区 | 91视频国产精品 | 99久久精品免费视频 | 亚洲精品国产电影 | 精品美女视频在免费观看 | 欧美aⅴ | 久久亚洲国产精品 | 精品日韩欧美一区二区 | 黄色在线播放视频 | 国产成人99久久亚洲综合精品 | 欧美天堂在线 | 人成在线 | 在线欧美小视频 | 亚洲精品成人av | 国产精品美女久久久 | 国产精品亚洲精品久久 | 久久久久久久久久久久久久久久久久久久 | 久久黄色精品视频 | 91精品国产一区二区三区 | 亚洲日本一区二区三区四区 | 国产精品自产拍在线观看蜜 | 伊人网综合在线观看 | 亚洲成人一区 | 一区二区三区四区在线免费观看 | 免费午夜视频在线观看 | 欧美黄色一区 | 91在线资源 | 色五月激情五月 |