All Downloads are FREE. Search and download functionalities are using the official Maven repository.

resources.report.rules.pmd.AvoidUsingVolatile.html Maven / Gradle / Ivy

Go to download

Sanity4J was created to simplify running multiple static code analysis tools on the Java projects. It provides a single entry point to run all the selected tools and produce a consolidated report, which presents all findings in an easily accessible manner.

There is a newer version: 1.8.2
Show newest version


AvoidUsingVolatile

AvoidUsingVolatile

Use of the keyword ‘volatile’ is generally used to fine tune a Java application, and therefore, requires a good expertise of the Java Memory Model. Moreover, its range of action is somewhat misknown. Therefore, the volatile keyword should not be used for maintenance purpose and portability.

                    
                        //FieldDeclaration[
                                contains(@Volatile,'true')
                        ]
                    

Example(s):

      
public class ThrDeux {
  private volatile String var1;	// not suggested
  private          String var2;	// preferred
}
      




© 2015 - 2024 Weber Informatics LLC | Privacy Policy