如果我将onChange侦听器添加到JavaFx属性
答案 0 :(得分:2)
注意:您的问题不明确 - 您似乎在询问观察事件的顺序,而不是调用侦听器的顺序(在您的示例中只有一个侦听器)。我会回答活动订购部分。
长话短说:FX属性不是线程安全的。只要您在FX线程中处理该属性,就会按顺序触发事件,但是如果您从其他线程访问该属性,则应用线程安全的一般规则。
换句话说:
如果您手动创建属性或更新控件的属性但是在没有正确同步的情况下开始播放线程,则所有投注都将关闭。特别是,如果你写:
property.addListener(myListener)
property.set("Alice")
property.set("Bob")
您的听众可能会或可能不会看到“Alice”,它可能会也可能不会看到“Bob”。它实际上可能看到“Alice”而不是“Bob”,它可能看到“Bob”而不是“Alice”。