[413] Re:synchronizedメソッドの“変なこと”
投稿者:(ぱ)
2007/02/20 02:13:25
>ずいぶん昔、私もマルチスレッドではないのですが、複数のCPUで一つのデバイスに
>アクセスするようなプログラムではまったことがあって、その原因はこんな行でした。
>
> x |= y;
なんかモロにマルチスレッドのように思うんですが… (^^;
これぐらいミクロなレベルでバグを入れてしまうと、もうたいていはデバッグどころか
再現するのも不可能でどうしようもなくなりますから、Webアプリケーションなんかでは、
・そもそも複数のスレッドで共有するオブジェクトを限定する。
・それでも共有するオブジェクトは、入り口に管理用のオブジェクトを
置くとかしてちゃんと管理する。
ってことだと私は思っています。
でも、組み込みなどだとまた事情が違いそうですね。