码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一个tomcat中部署的多个war,相当于几个jvm


    请直接去看原文

    原文链接:一个tomcat有几个jvm-CSDN博客

    ---------------------------------------------------------------------------------------------------------------------------------

    前几天向unmi提问,今天他答复了。我觉得答复很清楚,在此记录下。总的来说

    1、一个tomcat是一个进程,其中有很多线程(与有多少个app无关)

    2、一个tomcat启动一个JVM,其中可以有很多APP

    3、一个tomcat中部署的多个app,虽然同处一个JVM里,但是由于无法相互调用,所以也可以认为是分布式的

    Question:

    博主您好,请教一个问题,麻烦您抽空解答,非常感谢

    我想问的是,在一个servlet容器(比如说tomcat)里部署了3个.war,那么启动后会有几个JVM存在呢,是一个JVM,还是3个JVM?

    如果是1个jvm的话,那么这3个应用都是跑在一个jvm里,为什么又不能直接互相调用呢?

    Answer:

    @kyfxbl
    一个tomcat只启动一个JVM,也就是说3个应用都是跑在一个JVM里,之所以它们不能互相调用是因为被类加载器隔离开的。

    Tomcat 的类加载器层次是:

    Bootstrap
    |
    System
    |
    Common
    /
    Webapp1 Webapp2 ...

    每个应用的中的类分别是由Webapp1、Webapp2类加载器加载的,所以是相互不可见的。

    关于类加载器可以看看http://unmi.cc/tag/classloader

    类加载器的规则有三

    1. 一致性规则:类加载器不能多次加载同一个类
    2. 委托规则:在加载一个类之前,类加载器总参考父类加载器
    3. 可见性规则:类只能看到由其类加载器的委托加载的其他类,委托是类的加载器及其所有父类加载器的递归集

  • 相关阅读:
    学会通知 | “中国人工智能学会—华为MindSpore学术奖励基金”第三期发布通知
    玩转数据库索引
    设计模式-08-适配器模式
    VMLogin配置高手进阶
    Klocwork 2023.2 windows
    05-Mysql夺命三连问:什么是索引下推?什么是索引覆盖?什么是回表?【Java面试总结】
    PostgreSQL 16 发布,更可靠更稳健
    rxjs Observable 两大类操作符简介
    Sim3相似变换
    找出字符串中第一个匹配项的下标
  • 原文地址:https://blog.csdn.net/weixin_70280523/article/details/134614177
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号