gpt4 book ai didi

java - SimpleDateFormat 的 Checkstyle/PMD 规则不是线程安全警告

转载 作者:行者123 更新时间:2023-12-04 06:01:06 26 4
gpt4 key购买 nike

最近因为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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com