タグ

スレッドに関するciveのブックマーク (3)

  • Javaのスレッドダンプの読み方 - ablog

    あなたとスレッドダンプ - スレッドダンプ入門 - この国では犬が が非常にわかりやすく、自分でブログエントリを書く必要はないが、Oracle DatabaseLinux の性能分析に携わる者の観点から Java のスレッドダンプについて整理してみた。具体的なスレッドダンプの分析方法はサポートエンジニアが語るWebLogic Serverトラブルシュートのノウハウがとてもわかりやすい。 WebLogic のスレッドダンプの見方については id:yamadamn さんの スレッドダンプから見るWebLogic Serverの世界 #javaee - yamadamnのはてな日記 がわかりやすい。 スレッドダンプとは Javaのスレッドのスナップショット。 取得した瞬間のJava仮想マシン(JVM)内に存在するスレッド(ID、名前、状態、タイプなど)とコールスタックを見ることができる。

    Javaのスレッドダンプの読み方 - ablog
  • 遅延初期化には気をつけろ - かとじゅんの技術日誌

    フィールドの遅延初期化について勉強したので要約としてまとめておきます。 遅延初期化とは 遅延初期化とは、コンストラクタなどで事前にフィールドを初期化するのではなく、フィールドが利用される時に初期化することいいます。遅延初期化は諸刃の剣と呼ばれていて、必要がなければやらないというのが考え方らしい。 public class Fuga{ private Hoge hoge; public Hoge getHoge(){ if ( hoge == null ){ hoge = new Hoge(); // 遅延初期化している } return hoge; } } ただ、この場合だと複数のスレッドから呼び出されてしまうと、遅延初期化が循環してしまいます。(遅延初期化循環といいます)ではなく、複数のスレッドが割り込むと初期化が何度も行われてしまうということ。 追記:さらにいうとシングルトンは単一のイ

    遅延初期化には気をつけろ - かとじゅんの技術日誌
  • C#ゲームプログラミング/7.2 スレッドによる並行処理 - WisdomSoft

    Intel の 16 ビット CPU が中心だった時代のコンピュータは、オペレーティングシステムを含めてプログラムコードを実行することができる権限は 1 つしか存在しませんでした。何らかのプログラムコードが CPU を使うには、他のすべてのプログラムが停止していなければならなかったのです。現代の Windows のように、ブラウザでインターネットを駆け巡りながら、音楽再生ソフトウェアでBGM を再生し、音声チャットソフトで友人と会話を楽しむというプログラムの同時実行は不可能だったのです。少なくとも、これを実現させるにはコンピュータを 3 台用意するか、CPU の使用権限を分割する仕組みをソフトウェアで実装する必要があったでしょう。 しかし、Pentium の直接の祖先である Intel 486 プロセッサと Microsoft Windows 95 の登場で時代は大きく変わりました。マルチ

  • 1