5.5.6Subscriptionは、実行中のObservableなど、捨て去ることができるリソースをもつオブジェクトです。重要なメソッドSubscription.unsubscribe()により、保持しているリソースが破棄できます。公式「Manual」の「Subscription」を下じきに、サンプルコードや解説は改めました。Subscription.unsubscribe()でリソースを破棄するSubscriptionは、捨て去ることができるリソースをもつオブジェクトです(前のバージョンではDisposableと呼ばれていました)。実行中のObservableに用いられます。重要なメソッドはSubscription.unsubscribe()です。引数なしに呼び出して、オブジェクトが保持しているリソースを解放するか、Observableの実行を取り消します。つぎのコードは、静的メソッドObservable.interval()でObservableをつくりました。引数に渡したミリ秒の間隔で、0からはじまる連番整数が順に送られます。setTimeout()メソッドで呼び出すのが、Subscription.unsubscribe()です。これで、指定時間(3秒)が経つと、オブジェクトは破棄されてコンソールへの値の出力が止まります。Subscription.add()でオブジェクトをまとめるSubscription.add()メソッドを使うと、引数のSubscriptionオブジェクトを子に加えられます。この場合、親オブジェクトに対してSubscription.unsubscribe()メソッドを呼び出すと、子のオブジェクトも破棄されます。parentなお、子に加えたSubscriptionオブジェクトは、Subscription.remove()メソッドで除くことができます。