残念ながら、jdbcの仕様は、Statement.cancel()
の保証については何も言及していません。Statement.cancel()とスレッドセーフティの保証
javadocで示されているのは、Statement.cancel()
がthread-safeであることだけです。
しかし:
- はそれが
cancel()
が常に動作することを保証しますか?
(現時点でStatement
を実行しているスレッドがすぐにブロックを解除して処理を続行するように) cancel()
はブロックされず、すぐに復帰することは保証されていますか?同じjavadocツールから
oracle jdbcドライバの場合、特にネットワークまたはサーバー側の問題の場合は、このような保証はありません。http://download.oracle.com/docs/cd/E11882_01/java.112/e16548/apxtblsh .htm#BACDAICJ – MRalwasser