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

[jfriends-ml 12439] Re: SharedCounter の実験 (1) - 再送



高橋(徹)です。

   "Yasuhiro Endoh <quiver2k@xxxxxxxxx>"さんは書きました:
> 可視性が保障されていないとすると
> こんな風にしないといけないのでしょうか。。。
> 
> たしかにこれならserver vmでも終了しましたが。
> synchronizedをコメントアウトすると
> 終了しませんでした。

Thread.yield()をいれてあげるとsynchronizedなしでも
いけました。

ThreadクラスのisInterrupted()メソッドの実装をみると、非synchronziedで、
そのまますぐにnativeの非synchronizedメソッドisInterrupted(boolean)を
呼び出しています。
C++言語の実装の中では、MutexLockerExなるクラスでロックを取得するように
なっていますが、可視性についてはJava側のsynchronziedと同様に扱われるのか
不明です。

--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx