タグ

2013年1月21日のブックマーク (3件)

  • SoftReference と WeakReference と PhantomReference - kagamihogeの日記

    最近加わったように見せて実はすごい昔から存在している java.lang.ref.Reference とその実装クラスである PhantomReference, SoftReference, WeakReference の 3 つ。今日はこいつらの動作について軽く見ていく。 ただその前に。java6 の幾つからかはシランけど jvisualvm なる jvm の挙動を GUI で見れるツールが提供されている。 とりあえず、下記の何の意味も無いコードを走らせたときの jvisualvm の挙動はこんな感じ。 long c = 0; List<BigDecimal> list = new ArrayList<BigDecimal>(); while (true) { Random r = new Random(); long l = r.nextLong(); list.add(new Big

    SoftReference と WeakReference と PhantomReference - kagamihogeの日記
    sh2
    sh2 2013/01/21
    ソフト参照、弱参照、ファントム参照のJava VisualVMを用いた解説
  • java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips

    【概要】 SoftReference/WeakReference/PhantomReference が含まれる java.lang.ref は JDK1.2 の頃に導入されたパッケージであるが、昔から用意されている API の割にあまり使われていない。このパッケージを利用するとプログラムからガーベージコレクタとの対話を可能になるため、開発の中でヒープの動作をプログラム的に調整したい場合には便利である。 【キーワード】 リファレンス、reference、java.lang.ref、SoftReference、WeakReference、PhantomReference、ReferenceQueue、ガーベージコレクション、ガーベージコレクタ、GC、Garbage Collection、Garbage Collector 1. 参照オブジェクトの種類 (1) ソフト参照(SoftReferen

    java.lang.ref パッケージの利用方法(SoftReference/WeakReference/PhantomReference) : Java Programming Tips
    sh2
    sh2 2013/01/21
    ソフト参照、弱参照、ファントム参照の説明。MySQL Connector/J 5.1.21以降でソケットクローズを確実に行うためにファントム参照のフックを利用している
  • MySQLの Abandoned connection cleanup thread - 人類みんなごくつぶし

    TomcatのWebアプリでMySQLに接続した後、Tomcatの終了やWebアプリのリロードなどをするとTomcatのログに以下のようなエラーが表示される。 9 18, 2012 12:29:13 午後 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: The web application [/xxxxx] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. デプロイの激しい運用に使うんでもなし無視してもいいかなーって気もしたけど、 SEVER

    MySQLの Abandoned connection cleanup thread - 人類みんなごくつぶし
    sh2
    sh2 2013/01/21
    Connector/J 5.1.21からこの処理が入っていた