IBM J9 has something called the JIT server. My understanding that JIT is done is one process and then provided as a service to clients (other processes)
Never used it though, so no idea how it works in practice.
Never used it though, so no idea how it works in practice.
As it runs standalone it can also take advantage of the whole server for itself for more resource hungry optimizations without impacting running code.
The generated code is then reflected back into the client JVM instances.