-Xlockword
Test whether performance optimizations are negatively impacting an application.
Syntax
-Xlockword:<parameters>
Parameters
mode
-Xlockword:mode=all
-Xlockword:mode=default
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:
-Xlockword:mode=all
If performance does not improve, remove the previous command-line options or use the following command-line option to reestablish the new behavior:
-Xlockword:mode=default
nolockword
-Xlockword:nolockword=<class_name>
-
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.
what
-Xlockword:what
- Shows the current lockword configuration.