Java FX - wait numa thread ! Como fazer?

Tenho o seguinte código.


 JavaFXTaskBase {
            action: function() {
                processarListaDeEnvio();
            }
        }.start();
        println("------>processando lista de envio");

function processarListaDeEnvio(): Void {
        println("entrando no metodo processarListaDeEnvio();");
        while (conexao.isConnected()) {
            if (sizeof this.seq_pacotesParaEnvio == 0) {
                println("aguardando para enviar pacotes");
                try {
                    this.seq_pacotesParaEnvio.wait(1 * 1000);
                } catch (ex: InterruptedException) {
                    ex.printStackTrace();
                }
            } else {
                var pacote = this.seq_pacotesParaEnvio[0];
                this.conexao.writePacote(pacote);
                println("----------> Pacote enviado: ");
                println("--------------------------> endereco IP remetente: {pacote.enderecoIPDoRemetente}");
                println("--------------------------> usuario remetente: {pacote.usuarioRemetente}");
                println("--------------------------> usuario destinatario: {pacote.usuarioDestinatario}");
                println("--------------------------> metodo remetente: {pacote.metodoRemetente}");
                println("--------------------------> metodo destinatario: {pacote.metodoDestinatario}");
                println("--------------------------> dados: {pacote.dados}");
                delete pacote from this.seq_pacotesParaEnvio;
            }
        }
        println("saindo no metodo processarListaDeEnvio();");
    }

o código simplesmente para no wait e não continua após 1 segundo.
Alguém sabe a forma correta de usar waite no javafx ???
E aproveito para deixar outra dúvida.
Como poderia aplicar um synchronized em javafx ? Não encontro nada a respeito.