为什么Springboot调用main()方法后程序会一直运行

2023-05-16

因为调用Main方法运行以后JVM不是立马结束退出,取决于是否有进程一直在运行。

常见的普通的Main方法里若有while(true),也是不会退出的。

springboot本质上也是这个原理,springboot用tomcat容器运行,tomcat运行之后有个initialze方法,里面有一个while(stopAwait),一直在检查,因此并不会退出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么Springboot调用main()方法后程序会一直运行 的相关文章

随机推荐

  • Linux下安装Qt 6

    在Linux平台下 xff0c 安装Qt xff0c 与Windows基本一致 xff0c 都是Qt在线图形化安装界面 xff0c 但是有一点不同 xff0c 需要前期环境准备 安装必需环境 Linux 的 Qt 安装程序假定主机操作系统提
  • 51单片机的中断系统及编程(附案例)

    本文简单粗暴地阐述了中断的一些概念 中断源 中断寄存器各位的作用 xff0c 并写出了编写一个中断函数的流程 要点 不在意细节时 xff0c 可直接查看照搬 三 中断程序的编程 一 中断概念 中断定义 xff08 比喻 xff09 xff1
  • error C2143: 语法错误 : 缺少“;”(在“类型”的前面)

    在visual studio 中 xff0c 出现 xff1a error C2143 语法错误 缺少 在 类型 的前面 这是因为该编译器要求把变量定义在函数空间或者局部空间前面 xff0c 不能随便定义 如 xff1a int n sca
  • SolidWorks 3D草图扫描

    SolidWorks 3D草图扫描需要注意的是 xff1a 如果路径是3d草图画的 xff0c 则轮廓也需要用3d草图功能画 xff0c 且路径和轮廓要分别画在两个草图中
  • 字典排序法

    原理见 点击打开链接 http wenku baidu com link url 61 NrIeFmVNamnb5jXvYAxfJ3cAW0gwXcO0YkFx mBqoDwvvQyVAPNlzogg0FHs3GXPzBC3g2jg4Wzx
  • 树莓派3(raspberry pi 3B)gpsd不能工作问题

    1 问题描述在这里面有 xff1a https www raspberrypi org forums viewtopic php f 61 28 amp t 61 138711 2 在这个帖子里面 xff0c 作者给出了解决方案 xff1a
  • (转) 深度学习在目标跟踪中的应用

    深度学习在目标跟踪中的应用 原创 2016 09 05 徐霞清 深度学习大讲堂 点击上方 深度学习大讲堂 可订阅哦 xff01 深度学习大讲堂是高质量原创内容的平台 xff0c 邀请学术界 工业界一线专家撰稿 xff0c 致力于推送人工智能
  • 树莓派3B+gpsd 3.16不能开机后自动启动问题

    自上一篇帖子通过编译gpsd3 16版本解决gpsd 3 11在树莓派上不能工作问题后 xff0c 想配置gpsd 3 16自动启动 但是经过不停的尝试 xff0c 发现还是不能成功自启 xff0c 在这过程中发现了一篇学习文档 xff1a
  • 关于CWinApp::OnIdle的解释

    CWinApp OnIdle virtual BOOL OnIdle LONG lCount 返回值 xff1a 如果要接收更多的空闲处理时间 xff0c 则返回非零值 xff1b 如果不需要更多的空闲时间则返回0 参数 xff1a lCo
  • vmware-ubuntu 基本操作

    最近学习了ubuntu虚拟机的使用 xff0c 开始安装就花费了很长时间 xff0c 安装好后自己对一个全新的系统很陌生 xff0c 于是在网上查资料找到了它的一些终端基本的命令 xff0c 先从基础开始 一 打开终端的几种方法 1 快捷键
  • Dockerfile创建详解

    Docker Dockerfile 什么是 Dockerfile xff1f Dockerfile 是一个用来构建镜像的文本文件 xff0c 文本内容包含了一条条构建镜像所需的指令和说明 使用 Dockerfile 定制镜像 这里仅讲解如何
  • char(50)与varchar(200),这是输入hello,字符所占长度是怎样的?

    char所占长度从定义时就决定了 所以长度为50 不足的用空格补充 varchar所占的长度就是字符串所占的长度
  • SpringBean创建的方式有哪些?

    一 通过构造函数进行创建 二 通过普通工厂的方法进行创建 三 通过静态工厂的静态的方法进行创建
  • JDK19虚拟线程

    JDK 19引入的虚拟线程 xff0c 是JDK 实现的轻量级线程 xff0c 他可以避免上下文切换带来的的额外耗费 他的实现原理其实是JDK不再是每一个线程都一对一的对应一个操作系统的线程了 xff0c 而是会将多个虚拟线程映射到少量操作
  • 如何实现下层函数要让上层函数感知异常

    可以通过future get 的方法获取下层的函数抛出的异常
  • 线程安全的体现

    原子性 xff1a 提供互斥访问 xff0c 同一时刻只能有一个线程对数据进行操作 xff0c xff08 atomic synchronized xff09 xff1b 可见性 xff1a 一个线程对主内存的修改可以及时地被其他线程看到
  • 程序访问中什么是临界区

    临界区是指并发进程中访问共享变量的程序段 临界区指的是一个访问共用资源的程序片段 xff0c 而这些共用资源又无法同时被多个线程访问的特性 每次只准许一个进程进入临界区 xff0c 进入后不允许其他进程进入
  • Latex Section 段落标题编号设置的问题

    Table of Contents 问题 xff1a 解决方法 xff1a 1 有数字 xff0c 不想要数字 2 没有数字 xff0c 想自动编排数字 3 references 没数字 问题 xff1a 在撰写论文时 xff0c 有些会议
  • 什么是数据存储过程

    存储过程 xff08 Stored Procedure xff09 是在大型数据库系统中 xff0c 一组为了完成特定功能的SQL语句集 xff0c 它存储在数据库中 xff0c 一次编译后永久有效 xff0c 用户通过指定存储过程的名字并
  • 为什么Springboot调用main()方法后程序会一直运行

    因为调用Main方法运行以后JVM不是立马结束退出 xff0c 取决于是否有进程一直在运行 常见的普通的Main方法里若有while xff08 true xff09 xff0c 也是不会退出的 springboot本质上也是这个原理 xf