tomcat原始碼分析中學到的問題

2021-05-25 12:13:53 字數 424 閱讀 1883

虛擬機器在響應兩種事件的時候關閉自己:

1、當系統

system.exit

被呼叫或最後乙個非守護執行緒退出時

2、使用者突然的終止虛擬機器.如

ctrl+c

或退出系統

當虛擬機器終止的時候會執行兩組相關的事件:

1、虛擬機器啟動所有的已註冊的

shutdown hooks,

如果有的話。

hooks

是在一些在執行時註冊的執行緒。所有的

shutdown hooks

同時進行

2、虛擬機器呼叫所有可能存在的未呼叫的清理器

(finalizer)

這樣在tomcat啟動的時候呼叫runtime的addshutdownhook(thread hook

) ,注入當系統退出時需要執行的執行緒s

Tomcat原始碼分析

本文將會介紹tomcat的原始碼,並給出一些分析。org.apache.catalina.startup.bootstrap 該類是tomcat啟動的入口類,包含有main方法。它的主要工作包括 引數解析 環境變數讀取 設定 類載入器初始化 通過反射的方式來呼叫catalina。org.apache...

Tomcat 原始碼分析

tomcat 原始碼分析 bootstrap 引導過程 1 初始化自定義的類載入器 common shared catalina 2 建立並例項化第乙個元件類 catalina tomcat 元件體系 server service connector engine host context 實現li...

tomcat原始碼分析

1 執行環境 tomcat 版本 8.0.x 編譯工具 ant 執行ide idea13.1 2 tomcat架構組成 如下圖所示 server 其實就是background程式,在tomcat裡面的server的用處是啟動和監聽服務端事件 諸如重啟 關閉等命令。service 在tomcat裡面,...