package Ġcom . github . co dy oss . coroutine . example . synchron ize Ċ Ċ import Ġkotlinx . coroutines . experimental . Common Pool Ċ import Ġkotlinx . coroutines . experimental . run Blocking Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ Ċ // ĠYou Ġcan Ġmake Ġuse Ġof Ġthe ĠJava ĠAtomic Ġpackage Ġto Ġsolve Ġthis Ġproblem Ċ private Ġvar Ġcounter Ġ= ĠAtomicInteger () Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġrun Blocking Ġ{ ĊĠĠĠ Ġrun All The Cor outines ( Common Pool ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcounter . increment AndGet () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Counter : Ġ${ counter . get () }") Ċ }