Was ist der Unterschied zwischen der Verwendung von volatile in C / C ++ und C # / Java?

Ich habe es in vielen Referenzen gefunden, die das erwähnenvolatile in C / C ++ ist schwach und kann in gleichzeitiger Umgebung auf mehreren Prozessoren zu Problemen führen, aber es (volatile) kann als Kommunikationsmechanismus zwischen verschiedenen CPUs in C # / Java verwendet werden. Es scheint, dass dieses Schlüsselwort in C # / Java strenger ist als in C / C ++, aber was ist der Unterschied / die Auswirkung zwischen ihnen?

Hier ist eine Referenz vonvolatile in C / C ++.Warum wird Volatile bei der Multithread-C- oder C ++ - Programmierung nicht als nützlich angesehen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage