OracleのJDBCドライバの場合、接続文字列にkeep aliveを指定できるとのこと。tcpパラメータ調整すればタイムアウトしてくれるので、無応答は回避できる。
でも何だかなぁ。DriverManager#getConnectionがsynchronizedなので、無応答が発生してしまうため、Driver#connectが出てきたのだと思ったのだが。ラッパーであるDBCPがsynchronizedしていたら何にもならん。
面白い。為になります。