Test whether performance optimizations are negatively impacting an application.
Locking optimizations typically reduce memory usage and improve performance. However, there might be some situations where a smaller heap size is achieved for an application, but overall application performance decreases.
For example, if your application synchronizes on objects that are not typically synchronized on, such as
Java.lang.String, run the following test:
Use the following command-line option to revert to behavior that is closer to earlier versions and monitor application performance:
If performance does not improve, remove the previous command-line options or use the following command-line option to reestablish the new behavior:
Removes the lockword from object instances of the class
<class_name>, reducing the space required for these objects. However, this action might have an adverse effect on synchronization for those objects.
You should only use this option for troubleshooting.
- Shows the current lockword configuration.