0

根据我公司的规定,我不能使用stop()线程

为此,我想要使用类似的东西stop(),eclipse 应该显示错误/警告使用 checkstyle 和 PMD 很难实现。

4

2 回答 2

1

您可能不得不考虑使用FindBugs而不是 Checkstyle 或 PMD,因为您需要知道变量的运行时类型才能查看它是否是一个实例Thread

AFAIK,这些工具都没有内置检测器/检查您的 Thread.stop() 规则,因此您必须编写自定义 Findbugs 检测器

实现这一点的一种更简单的方法(但不适合企业开发环境)是Thread.currentThread().stop()使用 Checkstyle 和正则表达式简单地检查 of 等的出现。如果您想要一个示例,请在评论中告诉我。

于 2013-05-13T13:01:19.863 回答
0

好吧,您不能在 java.* 类中覆盖 stop() 或其他方法。您可以使用代码扫描器来搜索在线程实例上调用的 stop()。

您可以扩展线程然后使用它(在您的类中停止方法可以什么都不做或抛出和异常),但是您必须再次要求每次使用该新类。

但他们为什么要你这样做?如果您使用多线程使用池(并且只创建 Runnable 类)或者如果您必须使用线程然后有其他方法来停止它们的处理(如标志并在处理过程中检查标志,并有一个设置器来设置 falg其他线程)

于 2013-05-13T07:33:50.747 回答