- 1 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:05:27 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド114【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1207385614/ 次スレは>>990あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
- 268 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 02:30:55 ]
- >>267
>以前不必要に synchronized をつけまくってパフォーマンスを落としたことが Java 6 からVMの改良でsynchronized自体のパフォーマンスが上がってるので、 もしかしたら許容範囲になってるかもしれない (なってないかもしれない)。 不必要なsynchronizedを付けないに越したことはないけれど、 必要なsynchronizedを付け忘れてバグるよりはマシ、と思う。 synchronizedを外す (あるいは付けずに済まそうと企む) ときは、慎重に。
- 269 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 06:19:04 ]
- get で重要なのは(まあどっちも重要だが)原子性より可視性だろ。
VMの最適化で、まだ変数に入れてない値が既に他のスレッドから見えるとか、 そんな奇妙なことが起こりうる。 同期化によるパフォーマンスの劣化は、スレッド間の競合が起こる場合に著しい。 競合で生じるコンテキストスイッチのオーバヘッドは大きく その場でオブジェクト100個作ってもお釣りが来る。 synchronized 自身は、それほど重くはない。 「Java並行処理プログラミング」は誤訳が酷いね。訳本はみんなそうなのかもしれないけど。 特に最後の happens-before の説明、なんじゃありゃ? 半順序を定義しているだけなのに、ご丁寧に余計な脳内補完をしてる。 意味の通じないロジックや日本語が書いてあったら、無視するか原本を見た方がいい。 英語ができるなら、原本を読んだ方がいいのは言うにあらず
- 270 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 09:43:02 ]
- > 英語ができるなら、原本を読んだ方がいいのは言うにあらず
最後の一文が……
- 271 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 10:00:20 ]
- 翻訳が〜ってのは解らないでもないが、英語が読めてもスラスラと読める人間は少ないわけで。
非難するならお前が翻訳しろと。
- 272 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 11:57:09 ]
- いや、普通の感想だろw
金出して買ったものが酷いもんだったら文句いう権利はある。
- 273 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 12:09:23 ]
- >>267
もう辿り着いているかもしれないが、 スレッドセーフ性は「スレッドセーフか否か」と簡単に定義できるものじゃない。 Javaの理論と実践: スレッド・セーフの特性について www.ibm.com/developerworks/jp/java/library/j-jtp09263/index.html (ただいまメンテナンス中)
|

|