タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaに関するita-wasaのブックマーク (1)

  • Java 6のスレッド最適化は実際に動作しているのか?

    図1. ローカルのStringBufferを用いてStringの連結を行う もし私たちが変数sbをよく調べれば、concatBufferメソッドの境界内でのみ生存すると言う事をすぐに見つけられます。さらにsbに対する参照は、それが宣言されたスコープから"抜け出す"事は絶対にありません。従って、他のスレッドがsbへのアクセスを行う方法は存在しないのです。これを踏まえると、私たちはsbに対するロック保護を除去できると言う事がわかります。 一見するとロックの除去により、ロックが当に必要とされない場所においては、あらゆる同期のペナルティ無しにスレッドセーフなコードを書く事が出来るように見えます。「それが当に働いているのかどうか」と言う疑問については、ベンチマークで詳しく調べることにしましょう。 バイアスド・ロックの説明 バイアスド・ロックは、生存中に一つ以上のスレッドにアクセスされるロックはほ

    Java 6のスレッド最適化は実際に動作しているのか?
    ita-wasa
    ita-wasa 2008/09/12
    エスケープ解析の結果も気になります。このベンチマークが本質的にシングルスレッドであると言う事から、私はエスケープ解析がロックを完全に省略し、 StringBufferのパフォーマンスがStringBuilderと同等になる事を期待して
  • 1