タグ

SoftwareとLockに関するItisangoのブックマーク (5)

  • Concurrency Utilitiesの「再」まとめ - Java8対応版 - argius note

    以前、このような記事を書きました。 Concurrency Utilitiesを使った並列処理・マルチスレッドのおさらい (2013-12-26) 前回の内容は、Concurrency UtilitiesだけでなくJavaのマルチスレッドの話も一部含んでいましたが、今回は、Concurrency Utilitiesだけにフォーカスして、全体が分かるように整理してまとめ直しました。 目次 概要 準備 タスク・フレームワーク (Executor) 同期キュー シンクロナイザー 並行処理コレクション 時間単位 アトミック値型とアトミック操作 ロック・フレームワーク 概要 今回は、Concurrency UtilitiesのAPIをいくつかのグループに分類し、それぞれのグループの主要な機能を「広く浅く」紹介する、という形式でまとめています。 パッケージ単位で分け、それからjava.util.con

    Concurrency Utilitiesの「再」まとめ - Java8対応版 - argius note
    Itisango
    Itisango 2022/10/03
    概要 準備 タスク・フレームワーク (Executor) 同期キュー シンクロナイザー 並行処理コレクション 時間単位 アトミック値型とアトミック操作 ロック・フレームワーク
  • LCK08-J. 例外発生時には保持しているロックを解放する

    例外が発生するとロックの解放が行われなくなり、デッドロックが発生する可能性がある。Java API [API 2006] には以下のように記載されている。 ReentrantLock は、最後にロックに成功したがまだロック解放していないスレッドにより「所有」される。ロックが別のスレッドに所有されていない場合、ロックを呼び出すスレッドが復帰してロックの取得に成功する。 つまり、解放されていないロックを他のスレッドが取得することはできないということである。例外が発生したら、プログラムは所有しているすべてのロックを解放しなければいけない。一方、メソッド同期およびブロック同期で使用されている固有ロックは、スレッドの異常終了のような例外発生時には自動的に解放される。 違反コード (チェック例外) 以下の違反コード例では、ReentrantLock を使用してリソースを保護しているが、ファイルの操作中

    LCK08-J. 例外発生時には保持しているロックを解放する
    Itisango
    Itisango 2022/09/29
    例外が発生するとロックの解放が行われなくなり、デッドロックが発生する可能性がある/finally ブロック内で Lock.unlock() メソッドを呼び出すことで、例外の発生に関係なく、ロックは確実に解放される
  • loaderLock MDA - .NET Framework

    loaderLock マネージド デバッグ アシスタント (MDA) は、Microsoft Windows オペレーティング システムのローダー ロックを保持しているスレッド上でマネージド コードを実行する試行を検出します。 このような実行は、デッドロックの原因になる可能性があり、オペレーティング システムのローダーが初期化する前に DLL が使用される可能性があるため、不適切です。 現象 オペレーティング システムのローダー ロック内でコードを実行する場合に発生する最も一般的なエラーは、ローダー ロックを必要とする他の Win32 関数を呼び出そうとしたときにスレッドがデッドロックする問題です。 このような関数の例として、LoadLibrary、GetProcAddress、FreeLibrary、GetModuleHandle があります。 アプリケーションはこれらの関数を直接呼び出

    loaderLock MDA - .NET Framework
    Itisango
    Itisango 2020/10/27
    「loaderLock マネージド デバッグ アシスタント (MDA) は、Microsoft Windows オペレーティング システムのローダー ロックを保持しているスレッド上でマネージド コードを実行する試行を検出します」 #dotNet
  • USBメモリを鍵にしてPCを操作不能にできるフリーソフト「Predator」

    設定したUSBメモリPCから外すとPCの操作が不能になり、誰かが不正にPCを操作をすると警告を鳴らし、パスワード不要でUSBメモリを接続するだけで操作が再開できるフリーソフトが「Predator」です。Twitterと連携して警告をつぶやくこともでき、Windows XP・Vista・7・2003・2008上で起動可能です。 ダウンロード、インストール、設定方法、操作ムービーについては以下から。 Download PREDATOR Free Edition | PREDATOR http://www.predator-usb.com/predator/en/index.php?n=Main.DownloadFree 64bit版のWindowsにインストールするので、上記サイトの下部にある「Download Predator Free Edition for 64-bit Windows

    USBメモリを鍵にしてPCを操作不能にできるフリーソフト「Predator」
  • マルチコア時代のLock-free入門

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

  • 1