午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:233日期: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 類(lèi)是所有異常都能捕獲到么 ,如果這樣的話 還會(huì)不會(huì)有遺漏的線程死亡原因不能監(jiān)控到呢

問(wèn)題解答

回答1:

Exception是所有異常類(lèi)的父類(lèi), 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精品在线观看视频 | 狠狠操伊人 | 96国产在线 | xxx国产精品 | 黄色av网站免费 | 国产精品视屏 | 日韩和的一区二区 | 成年人视频在线观看免费 | 免费在线看黄网站 | 97在线免费观看 | 久久国产小视频 | 日本午夜视频 | 福利小视频在线观看 | 99re在线精品视频 | 一区二区中文 | 久久久久一级片 | 久久国产片 | 伊人精品一区二区三区 | 中文字幕免费观看视频 | 亚洲特级毛片 | 国产乱码久久久久 | 亚洲精品69 | 亚洲黄色精品视频 | 少妇亚洲 | 在线视频中文字幕 | 国产精品成人网 | 天天色天天色 | 亚洲涩色 | 欧美成人区 | 亚洲小视频在线 | 亚洲欧美日韩国产一区 | 日韩欧美中文字幕在线视频 | 四虎永久免费网站 | 人人艹视频 | 成人短视频在线免费观看 | 福利久久久 | 毛片天天看 | 国产色网站 | 亚州国产精品视频 |