我希望禁用在java项目中使用Thread.sleep()的可能性,而使用我自己的方法:
sleep(int time, String info)这将等待一定的时间,并打印信息,为什么需要在这里等待。
是否可能禁用Thread.sleep()?
如果是的话,最好的方法是什么?
发布于 2017-03-31 12:56:23
最好的方法是在一些静态代码分析工具上安装钩子,如果有任何Thread.Sleep()调用,则将构建标记为失败。
您可能可以将SonarCube配置为这样做。
发布于 2017-03-31 12:52:02
是的,当然。
只需确保该项目中没有任何代码正在调用Thread.sleep();但是您的MyUtility.sleep()替换。
如果问题是:我能否以某种方式改变现有Thread.sleep()的行为,那么答案是:取决于您愿意花费的上下文/精力。
嗯,用某些技巧;这可能是可能的;但简单地说:这很可能是个坏主意,不值得跟进。如果我想研究那些可以在编译时识别不想要的睡眠调用的解决方案,我真的很不愿意改变代码行为。
https://stackoverflow.com/questions/43141138
复制相似问题