Hallo,
Threads sind (leichtgewichtige) Prozesse die (meist) vom Betriebssystem bereitgestellt werden. Sie können parallel laufen (entweder gleichzeitig auf verschiedenen Prozessoren/Cores oder mit Hilfe von contextswiches, etc. auf einem Core). Das Problem dabei ist dass dadurch dass sie gleichzeitig laufen, können sie auch gleichzeitig auf den gleichen Speicher zugreifen und ihn auch verändern und dadurch unerwünschte Effekte hervorrufen.
Jeena