Qual é a diferença entre o método sincronizado (este) e o sincronizado

Vamos dizer que temos estes 2 códigos de exemplo:

public synchronized void getSomething(){
     this.hello = "hello World";
}

e este

public void getSomething(){
   synchronized(this){
     this.hello = "hello World";
   }
}

Então alguém pode me dizer qual é a diferença agora?