質問です。
例えば java.nio.channels.SocketChannel における
メソッド connect(SocketAddress remote) のように
すでに実装済かつ利用可能であるのにもかかわらず abstract
と宣言されているメソッドは、いったいどのような理由で
abstract なのでしょうか?

ひょっとしてプラットフォームによっては未実装、つまり
cross-platformであることが必ずしも保証されていない(?)
からなのでしょうか?