package Ġcom . mars . infra . le go . test . task Ċ Ċ import Ġcom . mars . infra . le go . Abstract Task Ċ import Ġcom . mars . infra . le go . Le go Executors Ċ import Ġcom . mars . infra . le go . test . action . First Action Ċ import Ġjava . util . concurrent . ExecutorService Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġge yan 0 1 Ġon Ġ 2 / 2 8 / 2 2 Ċ Ġ*/ Ċ class ĠDemo First Task : ĠAbstract Task < String >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġperform Task (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Action Ġ= ĠFirst Action () ĊĠĠĠĠĠĠĠ Ġreturn Ġfirst Action . perform Action () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcall On MainThread (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Task Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDemo First Task :: class . java . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Executor (): ĠExecutor Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLe go Executors . default Executors ĊĠĠĠ Ġ} Ċ }