在我的应用程序中,我们使用事件管理员发布事件,并且同时触发多个事件。这些由事件处理程序处理。事件中,Handler声明了一些私有变量,并在handleEvent()
方法中使用。
是否会导致任何线程安全问题?在事件处理程序线程安全中将变量声明为私有?
答案 0 :(得分:4)
可以同时在不同的线程上调用您的事件处理程序。因此,您必须确保安全地处理对任何字段的访问。
声明变量private与线程安全完全无关。它不是重要的访问状态,而是重要的同时访问。
您可以使用synchronized关键字,锁定或无锁构造来管理访问。