package Ġxyz . kh od ok . data . scheduler Ċ Ċ import Ġio . reactivex . Scheduler Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠScheduler Provider Ġprivate Ġconstructor () Ġ: ĠBase Scheduler Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcomputation (): ĠScheduler Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠS chedulers . computation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġio (): ĠScheduler Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠS chedulers . io () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġui (): ĠScheduler Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAndroid Schedulers . main Thread () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠScheduler Provider ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠScheduler Provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( instance Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= ĠScheduler Provider () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ