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

[jfriends-ml 12197] Re: 「 Java 2 Standard Edition 5.0 Tiger 」を 読む会第 4 回議事録



  高橋(智)です。

  下記の宿題ですが、私の環境では再現できませんでした。(^^;
  for文などで繰り返し処理を入れたりして両方のCPUが使われることも確認しているのですが...
    ・Opteron x 2
    ・JDK1.3.1_17
    ・Memory 2GB

nemo_kaz wrote:
> ■9.6.1  ts.start()... ts.join() で呼んだ先のコードの完了と、
>  呼んだ側のmainスレッドは完了の順序性は保証されていない。
>  2CPUマシンでなら現象の再現可能らしい。 再現テストは宿題。
> 
> class ThreadSynchronization extends Thread {
>     private int x;
>     public ThreadSynchronization(int x) { this.x = x; }
>     public void run() {
>         System.out.println("run: x = " + x);
>         x = 2;
>     }
>     public int getX() { return x; }
>  public static void main(String[] args) throws InterruptedException  {
>         ThreadSynchronization ts = new ThreadSynchronization(1);
>         ts.start();
>         ts.join();
>         System.out.println("main: x = " + ts.getX());
>     }
> }
snip

-- 
高橋智宏
  Java読書会( http://www.javareading.com/bof/ )