Tomcat
文章平均质量分 88
盖世胖胖
冠军的心是至死不渝。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat启动过程
tomcat启动过程原创 2016-11-28 21:46:27 · 579 阅读 · 0 评论 -
shutdownHook
观察org.apache.catalina.startup.Catalina.java中的start()方法,我们发现Serever启动后,还要执行如下代码: // Register shutdown hook if (useShutdownHook) { if (shutdownHook == null) { shutdownHook = ne原创 2016-12-01 13:07:56 · 495 阅读 · 0 评论 -
Tomcat关闭过程
观察org.apache.catalina.startup.Catalina.java中的start()方法,我们发现Serever启动后,还要执行如下代码: /** * Await and shutdown. */ public void await() { getServer().await(); }查询await()方法的实现,将跟到or原创 2016-12-01 22:44:01 · 4110 阅读 · 0 评论 -
守护线程和用户线程
Tomcat服务器启动后,实际有6个线程在工作,即1个用户线程(下图中的Thread[Main]),剩下5个为守护线程(下图中的Daemon Thread),分别是通过BIO。 守护线程与用户线程没有本质区别,它们是可以相互切换的。将用户线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现。不同点在于退出的时间:用户线程->守护线程->jvm。所谓守护线程,是指原创 2016-12-02 00:52:02 · 1720 阅读 · 0 评论 -
Tomcat Connector的三种运行模式
Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式。BIObio(blocking I/O)是指阻塞式I/O操作,Tomcat在默认情况下就是以bio模式运行的。这可以从守护线程的信息看出来。 关于”阻塞式”的理解,我们回忆起org.apache.catalina.core.Catalina类中的await()方法,在执行ServerSocket.accep原创 2016-12-02 20:17:37 · 4643 阅读 · 0 评论
分享