package Ġcom . dev kn ight zz z . new sup . core Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġjava . util . concurrent . Executor Ċ import Ġjava . util . concurrent . Executors Ċ Ċ /** Ċ Ġ* Ġ@ author Ġvin ay ag as und ar Ċ Ġ*/ Ċ class ĠApp Executors ( val Ġdisk IO : ĠExecutor Ġ= ĠExec utors . new Single Thread Executor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnetwork IO : ĠExecutor Ġ= ĠExec utors . new Fixed ThreadPool ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Thread : ĠExecutor Ġ= ĠMain Thread Executor ()) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠApp Executors Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexecutor Ġ= ĠApp Executors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMain Thread Executor Ġ: ĠExecutor Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġhandler : ĠHandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( command : ĠRunnable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post ( command ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }