Temporizador

Esse timer está funcionando, porém sempre q eu coloco nesse if ele não funciona mais

public void timer(){

        if(Game.gameStates == "SITUACAO1"){

            int x = 10;

        Thread y = new Thread();

        try{

            while(x > 0){

                y.sleep(500);

                System.out.println(x);

                isTiming = true;

                x--;

            }

        }catch(Exception e){}

       

        }

    }

Fundamentos da linguagem Java 1: Strings são imutáveis e têm um tratamento um tanto quanto especial pela plataforma, pois são MUITO usadas em virtualmente qualquer programa e precisam ter um armazenamento mais eficiente, evitando cópias desnecessárias. Dá uma olhada aqui. Elas devem ser comparadas usando os métodos equals (para igualdade/desigualdade) ou compareTo (para relações de ordem: menor, menor ou igual, maior e maior ou igual).

Para o seu caso, teste isso aqui:
if ( Game.gameStates.equals( "SITUACAO1" ) ) {

eu tinha me esquecido disso, estou tão acostumado, obrigado pela ajuda