What is C# Thread Synchronization ?

What is synchronization in respect to multi-threading in Java?