プールスレッドにUncaughtExceptionHandlerを仕込む方法
で作成した、ThreadFactoryをThreadPoolExecutorのコンストラクタに渡してやれば、 スレッドプール内で例外が発生した際に、exceptionHandlerで実装した例外処理を実行することが可能。
で作成した、ThreadFactoryをThreadPoolExecutorのコンストラクタに渡してやれば、 スレッドプール内で例外が発生した際に、exceptionHandlerで実装した例外処理を実行することが可能。
android開発環境をしばらく放置していると上記のエラーが出ることがある。 対策はkeystoreを作り直せばよいので、 1.C:Documents and SettingsXXXX.android の下にある deb…
スレッドセーフじゃないです。 なので、セッター、ゲッターなどを追加する際は、ちゃんとsynchronizedを追加して、同期を取るようにしましょう。
JUnitでテストコードを走らせ、例外が発生したらアサーションエラーとしたいような場合、 テスト対象アプリケーションからのランタイム例外をキャッチして、Assert.fail()などのアサーションメソッドを走らせればよい…
上記コードはthrows文がないとコンパイルエラー。 なぜなら、catch節にExceptionがないので、Exceptionが上位にスローされるから。 コメントアウト部分を外した場合は、catch節で処理するので、 t…
サブスレッドで実行予定のコードにブレークポイントを貼ってデバッグ実行するのみ。 という簡単なお仕事なんですが、サブスレッドで止まっても、メインスレッドが終了しちゃったら 値の確認とかできなくなるので、メインスレッド側の終…
eclipseから実行するとreadLine()メソッドで、NullPointerExceptionが発生する模様。 コンソールからjavaコマンドで実行したら問題なかった。 eclipseから実行する方法あるんかな?
ブロックの最後にセミコロンが必要なケースは、配列の初期化時と、無名クラスの宣言時のみである。
ローカル変数は使用前に初期化必須である。 初期化せずに宣言することは可能だが、初期化せずに使用しようとするとその時点でコンパイルエラーになる。 上記のコードは6行目でコンパイルエラーになる。 なお、フィールド変数aは暗黙…
プリミティブ型と違い、ラッパークラス間に互換性はない。 キャストしてもダメ。 ということで、ラッパークラスをプリミティブ型の代わりに使おうとすると問題に遭遇することがあるってお話。 EffectiveJavaでも非推奨だ…
最近のコメント