AtomicInteger のような Java の原子変数は、相互排除/原子性を実現するために内部でどのように機能しますか?
マシン命令レベルで、パフォーマンスを向上させるロックが含まれていますか?
または、アトミックマシンレベルの命令自体がこれを行います。通常のマシン命令のセットでは、値がメインメモリからレジスタ/キャッシュにコピーされ、このレジスタで操作が実行されてからメインメモリに格納されます。
AtomicInteger のような Java の原子変数は、相互排除/原子性を実現するために内部でどのように機能しますか?
マシン命令レベルで、パフォーマンスを向上させるロックが含まれていますか?
または、アトミックマシンレベルの命令自体がこれを行います。通常のマシン命令のセットでは、値がメインメモリからレジスタ/キャッシュにコピーされ、このレジスタで操作が実行されてからメインメモリに格納されます。