タグ

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

タグの絞り込みを解除

スレッドに関するkma83のブックマーク (2)

  • 「うわっ…私のアプリ、遅すぎ…?」 スレッドダンプでJavaアプリケーションのボトルネックを調査しよう | TECHSCORE BLOG | TECHSCORE BLOG

    「うわっ…私のアプリ、遅すぎ…?」 スレッドダンプでJavaアプリケーションのボトルネックを調査しよう こんにちは、寺岡です。 今回は、アプリケーションのトラブルを調査する際に役立つスレッドダンプについて書いてみたいと思います。 スレッドダンプって何? スレッドダンプとは、ある時点の全てのスレッドのスタックトレースを出力したものです。 スタックトレースとは現在のスレッドのメソッドの呼び出し階層を出力したもので、例外が発生した時なんかによく見かけるアレのことです。 javaプロセス内部では複数のスレッドが並列に処理を行っています。 Tomcatなどのサーブレットは複数のスレッドを使ってリクエストを処理しますし、シングルスレッドのシンプルなアプリケーションでもGCなどの処理は専用のスレッドが処理を行っています。 スレッドダンプを取得するとは、プロセス内の全スレッドに対して「ちょっとお前ら、今何

    kma83
    kma83 2017/03/28
    java ボトルネック スレッドダンプ ロードアベレージ
  • Java で簡単マルチスレッドプログラミング - にょきにょきブログ

    仕事でマルチスレッドを扱うようになったので備忘録として Executors 関連のメモを残しておく。 あるタスクを別スレッドで実行したい時、Executors クラスを使えば自前でスレッドの管理をすること無く簡単に並列処理を行えるようになる。 もちろん完全に簡単になったわけではなく、マルチスレッドプログラミングの困難さは健在だが、自前でスレッドの管理をしない分バグを仕込む可能性も減るだろう。 はじめに Executors はタスクと呼ばれる処理の最小単位を別スレッドで実行する仕組みである。マルチスレッドなのでシングルスレッドに比べると複雑性は若干上がるものの、通常のマルチスレッドプログラミングに比べれば少ない複雑性、高い安全性を備える。そして何より、パフォーマンスの向上が期待できる。 この仕組みはジョブキューモデルそのものである。ジョブはタスク、キューは後述する Executor に相当す

    Java で簡単マルチスレッドプログラミング - にょきにょきブログ
    kma83
    kma83 2015/06/02
    Java で簡単マルチスレッドプログラミング - にょきにょきブログ
  • 1