08 2020 档案

摘要:以下是个人的理解,整理出来的大致流程: run方法执行 --> StopWatch.started 记录任务执行时间 --> system.setProperty headless属性设置 --> getRunListener,初始化启动监听器,顺便加载META-INF/spring.factori 阅读全文
posted @ 2020-08-22 09:41 goodTOgreat 阅读(285) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/xiaojin21cen/article/details/87196937 写在前面 灵活使用了锁机制,值得借鉴。 一、synchronized 实现 使用了 wait()、notify()和 notifyAll() 方法 package com.a 阅读全文
posted @ 2020-08-15 17:19 goodTOgreat 阅读(338) 评论(0) 推荐(0)
摘要:背景引出 背景:关于并发编程,多线程的业务,之前很想写一篇文章来的,因很多时候,忙于工作,而忽视了这些基础的知识点,项目中用的这些知识点也是很少。 今天在在代码中,突然看到了一个前同事写的一个CopyToWriteArraySet这个变量,很好奇,为啥使用这个变量,而不去使用我们经常使用的HashS 阅读全文
posted @ 2020-08-15 17:09 goodTOgreat 阅读(299) 评论(0) 推荐(0)
摘要:背景:项目中加入了rocketmq后,导致tomcat服务中,会存在多个进程,在使用./shutdown.sh命令时,无法删除掉tomcat服务,这就导致我们在使用Jenkins进行集成构建时,每次都会产生一个相同服务的进程,纯属搞破坏。 经过一份思考后,在与同事讨论时才发现,时项目中其他进程导致出 阅读全文
posted @ 2020-08-07 11:54 goodTOgreat 阅读(960) 评论(0) 推荐(0)