Tenho uma pergunta sobre a diferença entre volátil e mutável. Percebi que os dois significam que ele pode ser alterado. O quê mais? Eles são a mesma coisa? Qual é a diferença? Onde eles são aplicáveis? Por que as duas idéias são propostas? Como usá-los de maneira diferente?
Muito obrigado.
volatile
os objetos também podem ser alterados por processos que não envolvem a CPU. Por exemplo, um registro de bytes recebidos em um periférico de comunicação pode incrementar-se no recebimento de um byte (e isso pode até disparar uma interrupção). Outro exemplo é um registro de sinalizadores de interrupções pendentes em um periférico.