کلا هر هسته ی CPU تنها یک سری Register داره که با استفاده از روش Context Switch اون ها رو بین Process ها و Thread ها تقسیم میکنه . و در یک زمان فقط یک Thread در هر هسته درحال اجرا شدن هست .
داده های مخصوص و وضعیت هر Thread (زمینه) مانند Register هاش و Stack و ... در RAM نگهداری میشه . و وقتی زمان به اجرای هر Thread میشه سیستم عامل با استفاده از Context Switching زمینه Thread رو بازیابی میکنه و اون ها رو به Register های اصلی انتقال میده و شما با اون Register ها کار میکنید و وقتی که دوباره سیستم عامل میخواد که نوبت رو به Thread بعدی بده دوباره زمینه Thread رو ذخیره میکنه تا بتونه اونها رو تو نوبت بعدی Thread بازیابی کنه و به همین روال ادامه داره .
پس میشه گفت که هر Thread ثبات های (مثلا EAX ) مخصوص خودش رو داره و از Thread دیگه جدا هست و Thread دیگه تو اونها دخالتی نداره و ثبات هاشون Atomic هست .