Problemas com Thread

Executei o seguinte código…

 private void teste(){
        try{
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    while(true){
                        System.out.println("checando.....");
                       verificaECFLigada();
                        System.out.println("checado......");
                        try {
                           Thread.sleep(5000);
                        } catch (InterruptedException ex) {
                            ex.printStackTrace();
                        }
                    }
                }
            });
            

Quando essa Thread é executada trava toda a minha aplicação, como fazer para não travar o sistema???

aparentemente nada de errado…

será que naum tem algum problema na sua verificaECFLigada() ?