[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1538] Re: Java スレッドプ ログラミングを読む会第 4 回議事録



こんにちは、澤田@テックブレインズです。

On Sun, 25 Feb 2001 15:07:41 +0900 (JST)
in [jfriends-ml 1534] Java スレッドプログラミングを読む会第 4  回議事録
takekawa@xxxxxxxxxxxxxx wrote:

> CompareAndSwap命令とはなにか?
> →TestandSet命令と似たようなもの?

x86の場合はずばり CMPXCHG (compare and exchange) という命令があるので、
こいつのことじゃないかと思います。TestAndSetと似たようなものですね。

SMP環境でのスピンロックにCMPXCHGを使うのは非常に効率的だと思うのですけど、
JVMの上だとどうなのでしょうね・・まだ理解不足なのかなぁ・・

そもそも、どういうソースコードを書けばCompareAndSwap命令に出来ると
コンパイラが判断できるのか?というのも興味湧きます。

___
澤田 大輔(die)
email: die@xxxxxxxx(home), swd@xxxxxxxxxxxxxxxx(office)
「積読」 http://www.techbrains.co.jp/~swd/book/