线上用的Jar 不太好测
而且线上很多时候修改的地方和正在执行的任务用到的代码毫无关系,依然会报错。
(倒是没试过同一个tag重新发布)
按这种简单的逻辑去测
https://stackoverflow.com/a/65565713/1328699
在Java8下没有复现
1. 原始Jar里面main函数里面有类A方法A,新Jar里面没有方法A,正在运行的任务不受影响。
2. 原始Jar里面main函数里面没有类A方法A,新Jar里面增加了方法A的调用,正在运行的任务会增加方法A的调用
3. 原始Jar里面main函数里面有类A方法A,新Jar里面删除了方法A(没有重新编译主类),正在运行的任务不受影响。
【 在 Nineteen 的大作中提到: 】
: 目测多多写点逻辑,让正在执行的作业和发布操作互斥
:
--
FROM 221.217.178.*