Содержит ли контекст нити персональную память потока? Если да, то как распределяется память между несколькими потоками?
Я не ищу примеры кода. Я понимаю синхронизацию на высоком уровне, я просто смущен этим термином и хочу получить представление о том, что на самом деле происходит за сценой.
Причина, по которой я думал/думал, что у каждого потока есть какая-то частная память, была из-за ключевого слова volatile в Java и .NET, и как разные потоки могут иметь разные значения для одного и того же примитива, если он не используется. Это всегда подразумевало личную память для меня.
Поскольку я не понимал, что термин был более общим, я предполагаю, что я спрашиваю, как работает контекстная коммутация в Java и С#.