manipulate variables from the outer scope
x = 1 y = 2 thread3 = Thread.new do sleep(rand(0)) x = 3 end sleep(rand(0)) puts x