Hide Forgot
The number of configures processors can change while a process is running. If OpenJDK starts with 1 processor and more are added, code is compiled without memory barriers in locks. This leads to odd behaviour and crashes. We should always assume that we're running on a multiprocessor system. This means that we default to safety, but if someone really needs the best performance on a single-core system they can use -XX:-AssumeMP . RHEL is not certified for single-core usage anyway.
Closing this as fixed in the current z-stream release.