@carlw of course - no ui manipulation. I am talking about that scenario:
UI: set property to "foo", call runAsync()
Worker-Thread: Waiting for whatever (thread becomes available) or something. (will not happen in most real live scenarios, but is theoretically possible)
UI: Continues work and changes the property to "bar"
Worker-Thread: Finally starts running: Reads the property --> gets "bar"
So theoretically, the UI thread should copy the values to final fields and the worker thread should only access these