Fragment kodu jest bezpieczny dla wątków, jeśli tylko manipuluje strukturami danych w sposób, który umożliwia spójne wykonywanie tego kodu przez wiele wątków. Kod może być bezpieczny wątkowo, warunkowo bezpieczny (wymagane wzajemne wykluczanie) lub niebezpieczny (może być bezpiecznie używany tylko przez jeden wątek).