Segurança de encadeamento na classe Java

Por que essa classe java não é segura para threads.

class TestClass {  
   private int x;

   int get() {
       return x;
   }

   void set(int x) {
       this.x = x;
   }  
}

Eu li essa palavra-chavesynchronized é necessário para torná-lo seguro? Afinal, as operações não são feitas dentro do atômico?

questionAnswers(4)

yourAnswerToTheQuestion