как устроенна?
каждая нитка работает со своей локальной копией переменной или все общее( если во время работы одной нитки а вклинится другая б, покрутит какие то глобальные переменные, то оставшийся кусок нитки а будет дорабатывать уже с новыми значениями)?
а если с локальной копией, то как потом система разруливает результаты работы двух ниток, которые ее поменяли?
P.s. кстати существует ли какая нибудь стандартная методика взаимодействия ниток?