1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Thread esta travando com JavaFx

Ola.Estou utilizando thread em minha aplicação javafx e ela esta travando. Esse travamento ocorre em diferentes ocasiões.

Código exemplificado:

public void pessoa(final Connection con) throws SQLException {
        final Task<Void> gerarTask = new Task<Void>() {
            @Override
            protected Void call() throws Exception {

                /*MINHA CONSULTA SQL - ESSA CONSULTA TEM QUASE 200.000 REGISTROS*/

                thread.start();

                thread.setPriority(Thread.MAX_PRIORITY);

                while (resultSet.next()) {

                    /*MONTO UMA STRING(strInsert) E ATRIBUO PARA UM TEXTAREA */

                    taScriptInsert.appendText(strInsert);

                    count++;

                    tfProcesso.setText(String.valueOf(count));

                    try{

                        Thread.sleep(100);

                    }catch (InterruptedException ex){

                        System.out.println(ex.toString());

                    }

                }

                thread.stop();

                return null;
            }
        };

        new Thread(gerarTask).start();
    }

O que pode ser??

Desde já, obrigado !

  • Quando e onde que trava? De onde vem essa 'thread'? Por que o sleep?

    Lucas Heitich   13 de out de 2015
  • thread.stop(), como está estudando???

    A H Gusukuma   13 de out de 2015
  • Boa @A H Gusukuma, nem tinha visto esse stop. Sugiro utilizar o interrupt()..

    Lucas Heitich   13 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx ou faça a sua própria pergunta.