【发布时间】:2014-03-02 21:10:43
【问题描述】:
我正在构建我的第一个 maven 插件,目标是 maven 3。我试图了解实例化策略如何影响线程安全。如果我保留默认的“每次查找”策略,那意味着什么?对我来说,这意味着插件的每次执行都会实例化一个新的 mojo,因此几乎不可能编写一个非线程安全的插件。
如果我选择“单例”策略,我可以看到线程安全问题会如何出现,因为同一 mojo 可能在不同线程中同时使用,从而导致通常的线程安全问题(即类级别变量)发挥作用。
总之,每次查找的实例化策略是否像我想的那样工作?确保 maven 3 插件实际上是线程安全的(而不仅仅是在 @Mojo 注释中标记为线程安全的)有哪些一般的经验法则/指南?
【问题讨论】:
标签: maven maven-3 maven-plugin