Thanks! It's very useful. Ali Çehreli wrote: > synchronized (job) { > *job.slice ~= appendValue; > } So shared, at least share data across threads. And using synchronized( ) I could do lock-based access to shared data.