タグ

Tipsとmtに関するkiyo_hikoのブックマーク (1)

  • プログラマメモ: Thread.yieldまた別の使い道

    Thread.yieldメソッドについての別の使い道についてのコメントをメールでいただきましたので、掲載します。 以前、 「ほとんどのプログラマによるThread.yieldの唯一の使い方は、テスト中にプログラムの平行性を意図的に増加させることです。」 「Effective Java」P.194 と書いたものについてへのコメントとなります。 引用は承諾済みです。 これ以外の理由として、スレッドが TSS で動作していた場合に、次のようなテクニックがあります。 synchronized ブロック内にいるときに TSS の時間切れで他のスレッドに CPU が渡されたとします。 CPU を渡されたスレッドがこの synchronized ブロックを待っていた場合、ブロックされているためせっかく割り当てられた CPU 時間をすべて synchronized ブロック待ちに使うことになります。 この

  • 1