当前位置: 首页 > news >正文

做网站 用什么语言好/seo网站分析

做网站 用什么语言好,seo网站分析,宁波制作网站企业,有哪些做app的网站2019独角兽企业重金招聘Python工程师标准>>> 使用actuator,通过发送http请求关闭将应用注册为linux服务,通过service xxx stop关闭具体这两种方式如何实现,这里就不说了,网上百度一堆,主要讲一下在这两种情…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. 使用actuator,通过发送http请求关闭
  2. 将应用注册为linux服务,通过service xxx stop关闭

具体这两种方式如何实现,这里就不说了,网上百度一堆,主要讲一下在这两种情况下web应用listener的一些问题

一般来讲,我们的应用都应该在结束的时候对资源进行回收处理,jvm帮我们做了一部分,springboot也做了相应bean的回收,那如果是我们自己创建的线程池或是其他未托管于spring的资源呢?

  1. 在非web的应用中,我们一般使用勾子来实现,从而保证在jvm退出时,能够进行一些资源的回收(直接kill无法保证执行),kill命令相当于直接把应用干掉,是一种非正常情况下中止应用的方式。ctrl+c,System.exit(),程序正常退出都会触发勾子

    		Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {@Overridepublic void run() {try {shutdown(componentName);} catch (Exception e) {LOGGER.error("shutdown error:", e);}}}, componentName + "_shutdown_hook_thread"));
  2. 在web应用中,勾子就不一定能够生效了,而是通过实现ServletContextListener接口,可以在context初始化和结束的时候做一些资源创建和回收的操作

    	public class ContextListener implements ServletContextListener {private static final Logger LOGGER = LoggerFactory.getLogger(ContextListener.class);@Overridepublic void contextInitialized(ServletContextEvent servletContextEvent) {LOGGER.info("contextInitialized");}@Overridepublic void contextDestroyed(ServletContextEvent servletContextEvent) {LOGGER.info("contextDestroyed begin...");ShutdownUtil.destroy();LOGGER.info("contextDestroyed end...");}}
    

问题来了,在使用第二种方式将springboot应用注册为linux服务时,发现通过service xxx stop命令停止应用时,contextDestroyed的日志根本没打印出来,怀疑是LOGGER对象已经被jvm回收,于是改成System.out,这次begin打印出来了,但是并没有调用 ShutdownUtil.destroy()方法,怀疑同上,具体的机制没去详细了解,猜测是springboot自己的回收策略,或者是该插件的坑。

使用actuator的方式没有问题,会正常的执行destroyed的回收

转载于:https://my.oschina.net/zjoschina/blog/1512053

http://www.lbrq.cn/news/1604359.html

相关文章:

  • 只做一种产品的网站/自己做网站的流程
  • 教育网站如何做seo/台州网站制作维护
  • 怎么自己创建一个平台/网络优化工程师有前途吗
  • 中国建设招标网站首页/飞猪关键词排名优化
  • 生物科技网站建设 中企动力北京/超级seo外链
  • 选择赣州网站建设/百度推广如何代理加盟
  • wap网站程序/体球网足球世界杯
  • 做网站后台的时候要注意什么/推广网站源码
  • 网站可以在手机上做吗/广州seo网站开发
  • app开发的网站/app软件推广平台
  • 在国内做电商网站需要什么审核/宜兴百度推广
  • 网站设计的背景/重庆seo快速优化
  • 新兴网站建设/北京it培训机构哪家好
  • 承接设计网站建设/搜索引擎营销简称seo
  • 手机功能网站案例/域名注册要多少钱
  • php网站安装图解/青岛seo整站优化哪家专业
  • wordpress utf8 gbk/深圳网站seo外包公司哪家好
  • 网站右键屏蔽/西安百度推广代理商
  • web网站开发毕业论文/郑州关键词seo
  • 龙华建网站/谷歌商店下载官网
  • 常州微信网站建设/什么是百度搜索推广
  • 自贡北京网站建设/打开一个网站
  • 电商会学着做网站呢/做网站设计的公司
  • 贵州安顺做公司网站/sem技术培训
  • 在哪里找人做网站靠谱/媒体宣传推广方案
  • 自己这么做网站/怎么开发网站
  • 青岛市住房和城乡建设局网站/重庆森林壁纸
  • wordpress 404自定义/网站优化是什么意思
  • wordpress精致主题/长沙网站seo公司
  • 运营商网站登录注册/公司个人怎么做网络推广
  • 期权投资盈利之道书籍推荐
  • Linux U盘识别问题排查指南
  • Nexus配置npm私有仓库
  • Python Seaborn【数据可视化库】 全面讲解
  • 市政污水厂变频器联网改造方案-profibus转ethernet ip网关(通俗版)
  • 技巧|SwanLab记录ROC曲线攻略