Many engineers complain that the non-deterministic behavior of the garbage
collector prevents them from utilizing the Java environment for
mission-critical applications, especially distributed message-driven displays
(GUIs) where user responsiveness is critical. We agree that garbage
collection does occur at the worst times: for example, when a user clicks a
mouse or a new message enters the system requiring immediate processing.
These events must be handled without the delay of in-progress garbage
collection. How do we prevent these garbage collection pauses that interfere
with the responsiveness of an application ("bothersome pauses")?
We have discovered a very effective technique to prevent bothersome garbage
collection pauses and build responsive Java applications. T... (more)