Für die Threads, welche du gegenseitig synchronisiewren willst, weil du auf dieselben Variablen zugreifst, ja.
Du kannst natürlich mehrere CS haben. Für jede Variable, die du in mehreren Threads nutzt je eine. Oder eben eine für alle.
Global definieren geht, ist aber nicht ganz
OOP. Du kannst sie auch von dem einen Thread zum anderen im Constructor o.ä. übergeben.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.