Alguém poderia me explicar sobre synchronized (this)

tenho o seguinte código e apesar de entender ± o que faz gostaria de explicações mais detalhadas.

        if (pausaJogo) {
            synchronized (this) {
                try {
                    this.wait();
                } catch (InterruptedException ex) {}
            }
        }

Olah,

oque o codigo quer dizer, não sei… mas pelo titulo, imagino que queira saber o que significa synchronized …

quando vc tem um bloco syncronized, ele não permite que threads acessem simultaneamente este bloco…

como se travasse enquanto esta sendo acessando por uma thread… e se outra thread tentar executar, ele vai esperar ate a outra sair…

é mais ou menos isso…

[]'s