>>497
> カウンタの値(count)を スレッドセーフにするには、 countUp()をsyncronized宣言する。もしくは、
> countUpメソッドの内部をsyncronizedブロックで囲む

半分しかあってない。public なフィールドが不気味
同期には、排他制御の他に原子性や可視性に注意する。

>>507
> 結局、volatile演算子もあてにはならない

言語仕様 ver.3 (Java 5.0 以降)では、
volatile や finel 等のメモリモデルの改善がなされているので注意する。

> http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000466.html
> volatileは実際には実装されていない場合があり、その場合は機能しない。
そんなの Java じゃないクマー