Inspectopedia Help

Field accessed in both 'synchronized' and unsynchronized contexts

Reports non-final fields that are accessed in both synchronized and non-synchronized contexts. volatile fields as well as accesses in constructors and initializers are ignored by this inspection.

Such "partially synchronized" access is often the result of a coding oversight and may lead to unexpectedly inconsistent data structures.

Example:

public class Program { Console console; // warning: Field 'console' is accessed in both synchronized and unsynchronized contexts public synchronized void execute() { console.print("running"); } public void check() { console.check(); } }

Use the option to specify if simple getters and setters are counted as accesses too.

Inspection options

Here you can find the description of settings available for the Field accessed in both 'synchronized' and unsynchronized contexts inspection, and the reference of their default values.

Simple getters and setters are considered field accesses too

Not selected

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.14841

Last modified: 12 March 2024