@Tibor17 Since all of the changes to fRunner happen when you hold a lock, the field does not need to be volatile. Please remove "volatile" and add an end-of-line comment "// guarded by fRunnerLock"