タグ

ブックマーク / aoking.hatenablog.jp (1)

  • jstack でスレッドダンプを取る - にょきにょきブログ

    jstack というツールがある。このツールは、現在実行中の Java プロセスのスレッドの状態を取得出来るツールだ。 思ったように性能が出ない時やデッドロックっぽい現象が発生した際はこのツールを使ってスレッドの状態を取得、つまりスレッドダンプを得て、そこから解決の糸口を探す。 今回のサンプルコードは下記コード。 少し長いが、Thread1 と Thread2 クラスはほぼ同一だ。違うのは、リソースをロックする順序。Thread1 クラスは resource1, resource2 の順にロックするが、Thread2 クラスは resource2, resource1 の順にロックする。つまり、これら2つのクラスを同時に実行するとデッドロックを起こす。 public class DeadLockTest { public static Object resource1 = new Obje

    jstack でスレッドダンプを取る - にょきにょきブログ
    masa8aurum
    masa8aurum 2016/09/07
    jstack は、実行中の Java プロセスのスレッドの状態を取得できるツール
  • 1