是OSGI事件处理程序线程安全

时间:2016-10-07 07:51:38

标签: osgi

在我的应用程序中,我们使用事件管理员发布事件,并且同时触发多个事件。这些由事件处理程序处理。事件中,Handler声明了一些私有变量,并在handleEvent()方法中使用。

是否会导致任何线程安全问题?在事件处理程序线程安全中将变量声明为私有?

1 个答案:

答案 0 :(得分:4)

可以同时在不同的线程上调用您的事件处理程序。因此,您必须确保安全地处理对任何字段的访问。

声明变量private与线程安全完全无关。它不是重要的访问状态,而是重要的同时访问。

您可以使用synchronized关键字,锁定或无锁构造来管理访问。