title: Why static class and singleton pattern class are not thread safe?
body: <p>Yes currently I am getting my feet wet on C# language specifications and possibly decipherable tutorials. I read multiple questions and answers/articles that talks about thread-safe singleton classes. </p>
  
  <p>Here are the posts I already explored:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern">Difference between static class and singleton pattern?</a></li>
  <li><a href="https://stackoverflow.com/questions/2969599/why-use-singleton-instead-of-static-class">Why use singleton instead of static class?</a></li>
  <li><a href="https://stackoverflow.com/questions/1321352/why-choose-a-static-class-over-a-singleton-implementation">Why choose a static class over a singleton implementation?</a></li>
  <li><a href="https://stackoverflow.com/questions/9936065/how-to-make-this-c-sharp-class-a-singleton-thread-safe">how to make this c# class a singleton, thread safe</a></li>
  </ul>
  
  <p>The more I read the more I get drown with the information. Can someone direct me to get a better understanding of </p>
  
  <p>1) why do developers care about thread-safety?</p>
  
  <p>2) how static class/singleton class are determined as not thread safe? (Sample code/sample tutorial to try out would be great as I love to learn these basics properly)</p>