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

dúvida sobre funcionamento do SwingUtilities.invokeLater

Bom dia.

Tenho uma dúvida sobre o funcionamento do método SwingUtilities.invokeLater, tenho uma aplicação onde são enviadas mensagens entre duas aplicações e há um intermediador que faz o endereçamento destas mensagens, a minha necessidade é que essas mensagens ocorram de forma assíncrona, ou seja, não precisa ser necessário terminar o processamento de mensagens de um lado para que o outro possa enviar, percebi que o uso do SwingUtilities.invokeLater quando uma mensagem demorava para ser processada de um lado, o mesmo não enviava outras mensagens para outra aplicação, e com Thread implementada da forma comum, isto funciona. Pesquisei no fórum, e encontrei alguém dizendo que o SwingUtilities.invokeLater é para uma plicação swing que não é Thread Safe, logo eu entendi, que as Thread são enfileiradas, executadas depois, mas seguindo uma ordem a qual foram enfileiradas, e não como uma Thread da maneira comum, que é executada independentemente assíncrona em relação a Thread que a startou, é isto mesmo?

  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!

2 respostas

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