Description
Monitor.fetchData does the following at the end of the method
} finally { synchronized (Monitor.class) { fetching = false; lastRecalc.set(currentTime); } }
lastRecalc is a static long which is not guaranteed to be accurate across threads.