"Then we got ergonomic garbage collection algorithms which could vary the maximum heap size dynamically according to it's internal heuristics, and we were told that we shouldn't set ms to mx because this defeated the ergonomics"
"An update scheduled to run in the UI thread can happen at any time, not under your control, so you need to ensure that the update references the correct data, and that changes reschedule updates to the UI." and "For inter-process communication on the same machine, you can use shared memory via memory-mapped files in Java and this will be faster than TCP loopback."