Volatile ist ein Qualifikationsmerkmal, mit dem ein Datenspeicherbereich (Objekt, Feld, Variable, Parameter) definiert wird, der sich "von selbst ändern kann", wodurch einige Optimierungen des Codegenerators nicht zulässig sind. In einigen, aber nicht allen Sprachen, die dieses Qualifikationsmerkmal erkennen, ist der Zugriff auf solche Daten threadsicher.