タグ

2015年3月31日のブックマーク (5件)

  • ハンドルリークの調査方法 ~ ハンドルリークとは? - Web/DB プログラミング徹底解説

    開発者が Windows API を使ってカーネルオブジェクトを作成すると、Windows はカーネル内部にカーネルオブジェクトを作成し、 それを操作するための ハンドル を返します。開発者はこのハンドルを使って、カーネルオブジェクトを操作することができます。 言い換えると、Windows は開発者に対して、カーネルオブジェクトへのアクセスをハンドルを経由してのみ行わせることによって、 カーネルオブジェクトを保護しています。(このため、カーネルオブジェクトへのポインタを返さないのです) 例として、ファイルを扱う場合を考えてみましょう。 ファイルを操作するために、Windows では CreateFile などの API を用いてファイルを開きます。 「ファイルを開く」 というとき、Windows は 「ファイルタイプのカーネルオブジェクトを作成」 します。 そして プロセスハンドルテーブル

    ハンドルリークの調査方法 ~ ハンドルリークとは? - Web/DB プログラミング徹底解説
    tyru
    tyru 2015/03/31
  • FIO07-J. 外部プロセスに IO バッファをブロックさせない

    外部プロセスを起動したいときは、java.lang.Runtime クラスの exec() メソッドや、ProcessBuilder.start() メソッドを使うことができる。起動されたプロセスは java.lang.Process オブジェクトとして表現される。POSIX システムにおけるプロセスと同様、このプロセスは入力ストリーム、出力ストリーム、エラーストリームを持っている。Java プログラムは Process オブジェクトを通じて外部プログラムと通信することができる。外部プログラムの入力ストリームは OutputStream オブジェクトとして表現され、Process.getOutputStream() メソッドを通じてアクセスできる。出力ストリームとエラーストリームは InputStream オブジェクトとして表現され、それぞれ Process.getInputStream(

    FIO07-J. 外部プロセスに IO バッファをブロックさせない
    tyru
    tyru 2015/03/31
  • Java外部プロセス起動メモ(Hishidama's Java Process Memo)

    Process プロセス終了待ち データ読み込み 後から読むとNG 先に読んでもNG 全データ廃棄 スレッド化 [/2015-04-18] リダイレクション クローズ [2010-12-26] プロセス強制終了(タイムアウト) Timer使用 [/2014-03-19] exitValue利用 [/2014-03-19] isAlive利用 [2014-03-19] Future利用 [2014-03-18] タイムアウト付きwaitFor [2014-03-19] Runtime JDK1.4までは、外部プロセスの起動にRuntimeクラスを使う。 JDK1.5以降でも使えるが、JDK1.5以降ではRuntimeの内部でProcessBuilderを使っているので、素直にProcessBuilderを使う方がよい。 「java -version」を実行する例 Runtime r = Ru

    tyru
    tyru 2015/03/31
  • 2.17.4 java.lang.Runtime.exec()使用時の注意事項

    java.lang.Runtime.exex()で、別プログラムを実行する際の注意事項を、以下で説明します。 ■プログラム終了後の後処理 Runtime.exec()で別プログラムを実行する場合、別プログラムの実行後にjava.lang.Processインスタンスに対してdestroy()を実行して、資源を回収できるようにしてください。destroy()を実行しない場合、資源が回収されず、メモリ不足の原因になる場合があります。 次の例を参考にして、プログラミングしてください。 Process.destroy()の実行例 Process p = Runtime.getRuntime().exec("xxx"); : p.waitFor(); // プロセスが終了するまで待機する p.destroy(); // プロセスを明示的に終了させ、資源を回収できるようにする 仮想メモリが不足している状

    tyru
    tyru 2015/03/31
  • 週刊アスキーよりお知らせ - 週刊アスキー

    週刊アスキーは 「完全ネット/デジタル化」によって最強になります 週刊アスキーのネットメディア『週アスPLUS』が月間800万UU超を記録、国内最大クラスのデジタル情報サイトに成長し、NTTドコモ様のdマガジンをはじめとして、週刊アスキー電子版も好調に読者様を増やしています。私たちの情報コンテンツをお届けする手段として、これらネット/デジタルの割合が圧倒的に高くなったため、週刊アスキーは5月26日発売号にて印刷版の刊行を停止、6月よりネット/デジタルに完全移行します。 電子版は発行間隔を自在に調整して即時性を高めつつ、既存のネット専業メディアにはない良質なコンテンツをお届けします(デザインは、従来の誌面デザインを踏襲します)。『週アスPLUS』はスマートニュースやグノシー、Yahoo!ニュースといった外部サービス各社様との連携を一層強化し、規模の

    週刊アスキーよりお知らせ - 週刊アスキー
    tyru
    tyru 2015/03/31
    えっ、印刷版の刊行停止って年間購読してるのに…