0

方法のAtomicIntegerのようなJavaのアトミック変数は相互排他/アトミック性を達成するために、内部で動作しますか?Javaのアトミック変数内部/ネイティブ実装

パフォーマンスが向上し、機械命令レベルで関与して任意のロックはありますか?

または原子マシンレベルの命令自体行い、この値はこのレジスタに対して行わ/キャッシュ操作を登録するために、メインメモリからコピーされ、その後、バックメインメモリに記憶される機械命令のレギュラー組に比べ。

答えて

0

それはプリミティブのこの種のためにすでに利用可能なCPU命令のadvantadgeを取る私の知る限り。または、少なくとも、これらの命令が存在するCPU(すべてが、それがjvmポータブルなものの一部であるかどうかわからない)。そうでないものでは、ある種のロックが使用されるかもしれません。

私はあなたがすでにやったと思いますが、念のためにそれが役立ちます:hereあなたには、いくつかの簡単な詳細情報を読むことができます。

関連する問題