package Ġruntime . workers . lazy 0 Ċ Ċ import Ġkotlin . test .* Ċ Ċ import Ġkon an . worker .* Ċ Ċ data Ġclass ĠData ( val Ġx : ĠInt , Ġval Ġy : ĠString ) Ċ Ċ object ĠImmutable Ġ{ ĊĠĠĠ Ġval Ġx Ġby Ġatomic Lazy Ġ{ ĊĠĠĠĠĠĠĠĠ 4 2 ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠImmutable 2 Ġ{ ĊĠĠĠ Ġval Ġy Ġby Ġatomic Lazy Ġ{ ĊĠĠĠĠĠĠĠ ĠData ( 2 3 9 , Ġ" Kotlin ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Test Ġfun Ġrun Test () Ġ{ ĊĠĠĠ ĠassertEquals ( 4 2 , ĠImmutable . x ) ĊĊĠĠĠ Ġval ĠCOUNT Ġ= Ġ 5 ĊĠĠĠ Ġval Ġworkers Ġ= ĠArray ( COUNT , Ġ{ Ġ_ Ġ-> Ġstart Worker () }) ĊĊĠĠĠ Ġval Ġset Ġ= Ġmutable Set Of < Any ?> () ĊĠĠĠ Ġfor Ġ( attempt Ġin Ġ 1 Ġ.. Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfutures Ġ= ĠArray ( workers . size , Ġ{ Ġworker Index Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworkers [ worker Index ]. schedule ( Transfer Mode . CHECK ED , Ġ{ Ġ"" Ġ}) Ġ{ Ġ_ Ġ Ġ-> ĠImmutable 2 . y Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġfutures . forEach Ġ{ Ġset Ġ+= Ġit . result () Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( set . size , Ġ 1 ) ĊĠĠĠ ĠassertEquals ( set . single (), ĠImmutable 2 . y ) ĊĊĠĠĠ Ġprintln (" OK ") Ċ } Ċ