作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近因为SimpleDateFormat
遇到很多bug不是线程安全的。
我发现的原因是它没有正确同步或者没有为单独的线程创建新实例。
所以我想让我们创建一个 PMD/Checkstyle 以便将来如果有人使用 SimpleDateFormat
他会收到一些关于它不是线程安全的警告。
我是 Checkstyle 的新手,谁能描述我如何实现这一目标?
最佳答案
当 DateFormat 定义为静态字段时,FindBugs 可以输出警告。但是检测 DateFormat 的非线程安全使用非常困难,因为它需要了解如何使用对象。我不认为为此编写 CheckStyle 规则是可能的。至少在没有检测到大量误报的情况下是这样。
也许您应该禁止直接使用 DateFormat,并将其包装到自定义类中,或者强制使用 Apache commons FastDateFormat,它是线程安全的。
关于java - SimpleDateFormat 的 Checkstyle/PMD 规则不是线程安全警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892096/
我是一名优秀的程序员,十分优秀!