RxJavaのイベントリソースの解放とisUnsubscribed()の関係について

いまいち釈然としないものの、unsubscribeのタイミングでcancel処理をしたりイベントを投げるまえにisUnsubscribed()でチェックするのがセオリーっぽい雰囲気?まだ納得しきっていないのであとで自分でも検証してみる。
3
amay077@mastodon.cloud @amay077

@hydrakecat @__gfx__ なんかこんなのありました → Is unsubscribe thread safe in RxJava? - Stack Overflow stackoverflow.com/questions/3272…

2016-02-26 16:42:56
Hiroshi Kurokawa @hydrakecat

@amay077 @__gfx__ おお、 SubscriptionList の方で volatile だったんですね。とはいえロックは取っていないので、isUnsubscribed() と onNext() の間に unsubscribe される可能性はありそうな気が。

2016-02-26 16:50:50
amay077@mastodon.cloud @amay077

@hydrakecat @__gfx__ 結局ロック取らないとどうしようもないような。subscriberと利用者側でunsubscribe()が呼ばれるスレッドは同じである保証がないので、isUnsubscribed-unsubscribe-onNextの可能性ありますよね。

2016-02-26 17:06:42