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

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



高橋(徹)です。

   ""TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxxxxxx>"さんは書きました:
>   徹さんのサンプルを
>     CPU(AMD Opteron 244) x 2, WindowsXP(x64 Edition), J2SE 5.0 Update6(ServerVM)
> で起動したのですが、なぜか終了せずにインクリメントし続けるみたいです...
WindowsXP(32bit)/J2SE 5.0 Update8
WindowsXP(32bit)/JavaSE 6 beta95
どちらの環境でも、-serverオプションを指定してHotSpot Server VMで実行すると
interrupt()に反応しないですね。うむ?

jconsoleコマンドで実行中のSharedCounterIncrementorに接続してみると、
Thread-0、Thread-1ともにrunメソッドの中で活動中のようです。

-XintオプションでHotSpotコンパイラを無効にすると終了するようになります。
また、runメソッド中でSystem.out.print('.');のようなスケジューリングを
発生させるようなI/Oを発生させると終了します。

HotSpot Server VMの問題かもしれません。

--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx