2011-07-14 5 views
1

docページより: 注意:複数のオーバーライドを適切にネストするために、サブクラスは通常このメソッドの始めにsuper.afterExecuteを呼び出す必要があります。ThreadPoolExecutorのbefore/afterExecuteメソッドに必要なjava-clarification

それぞれがafterExecuteオーバーライドを持つThreadPoolExecutorのサブクラスを持っていた場合、super.afterExecuteを置くことで、それぞれのサブクラスの各afterExecuteオーバーライドが確実に実行されますか?

ThreadPoolExecutorの元afterExecute方法は空なので、最初のサブクラスでsuper.afterExecuteを置くことは何も有効ではありませんか?たぶん

答えて

2

が、あなたのコードがまだ実行されますので、あなたは、super.afterExecute()を呼び出すことはありませんが、場合エグゼキュータが正常に機能しない可能性がある場合、あなたはあなたの問題を引き起こす可能性がある状況があります。

  • 誰か(他の)変更は、 1そのにキュータの種類はtickiのようなものですコードが
  • JVMの新しいバージョンが実装を変更し、

が徹底されていないコードに導入していません1日に爆発する可能性のある時限爆弾の場合は、多くの場合後でバグを見つけることが難しくなります。

関連する問題