モジュール jdk.jdi
パッケージ com.sun.jdi.connect.spi

クラスConnection

java.lang.Object
com.sun.jdi.connect.spi.Connection

public abstract class Connection extends Object
デバッガとそのデバッグ対象のターゲットVM間の接続です。

Connectionは、デバッガとターゲットVMとの間の双方向通信チャネルを表します。 Connectionは、TransportServiceが接続を確立し、ターゲットVMと正常にハンドシェークしたときに作成されます。 TransportServiceの実装は、信頼性の高いJDWPパケット・トランスポート・サービスを提供します。同時に、ConnectionはデバッガとターゲットVM間でJDWPパケットの信頼性の高いフローを提供します。 Connectionはストリーム指向です。つまり、Connectionに書き込まれるJDWPパケットは書き込まれた順序でターゲットVMにより読み取られます。 同様に、ターゲットVMによってConnectionに書き込まれたパケットは、書き込まれた順序でデバッガによって読み込まれます。

接続は、オープンまたはクローズのどちらかです。 接続は作成時にオープンとなり、クローズまでオープンのままとなります。 いったんクローズされると、その状態が保持され、その接続で入出力操作を呼び出そうとすると、ClosedConnectionExceptionがスローされます。 接続は、isOpenメソッドを呼び出すことによってテストできます。

Connectionは、複数のスレッドによる並行アクセスに対して安全ですが、どんなときも、最大1つのスレッドのみ読み取ることが可能であり、最大1つのスレッドのみ書き込むことができます。

導入されたバージョン:
1.5