Articles of multithreading

Você já usou a palavra-chave volátil em Java?

No trabalho hoje, me deparei com a palavra–chave volatile em Java. Não estando muito familiarizado com isso, encontrei esta explicação: Teoria e prática de Java: gerenciando a volatilidade Dado o detalhe em que esse artigo explica a palavra-chave em questão, você já a usou ou já viu um caso em que você poderia usar essa […]

Como executar uma tarefa em segundo plano em um aplicativo da web baseado em servlet?

Estou usando Java e quero manter um servlet continuamente em execução no meu aplicativo, mas não estou conseguindo como fazê-lo. Meu servlet tem um método que dá conta do usuário de um database em uma base diária, bem como a contagem total dos usuários de todo o database. Então eu quero manter o servlet funcionando […]

JTextFields no topo do desenho ativo no JPanel, problemas de encadeamento

Alguém já tentou usar o Swing para construir um ambiente de renderização multi-buffer adequado sobre o qual os elementos Swing user interface podem ser adicionados ? Neste caso, tenho um retângulo vermelho animado em um plano de fundo. O plano de fundo não precisa ser atualizado em cada quadro, portanto, eu o renderizo em um […]

StreamCorruptedException: código de tipo inválido: AC

Meu problema é quando ele tenta ler o object pela segunda vez, ele lança a exceção: java.io.StreamCorruptedException: invalid type code: AC at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at Client.run(BaseStaInstance.java:313) java.io.StreamCorruptedException: invalid type code: AC at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at Client.run(BaseStaInstance.java:313) A primeira vez que envio a mesma mensagem de object; no entanto, quando tento fazer a mesma […]

Como você mata um Thread em Java?

Como você mata um java.lang.Thread em Java?

O que é uma condição de corrida?

Ao escrever aplicativos multi-threaded, um dos problemas mais comuns são condições de corrida. Minhas perguntas para a comunidade são: O que é uma condição de corrida? Como você os detecta? Como você lida com eles? Finalmente, como você impede que eles ocorram?

Controle WebBrowser em um novo segmento

Eu tenho uma lista de Uri que eu quero “clicado” Para conseguir isso, eu estou tentando criar um novo controle de navegador da web por Uri. Eu crio um novo thread por Uri. O problema que estou tendo é o fim do segmento antes do documento está totalmente carregado, então eu nunca consigo usar o […]

Loop não vê valor alterado sem um comando print

No meu código eu tenho um loop que aguarda algum estado a ser alterado de um segmento diferente. O outro segmento funciona, mas meu loop nunca vê o valor alterado. Espera para sempre. No entanto, quando eu coloco uma instrução System.out.println no loop, de repente funciona! Por quê? O seguinte é um exemplo do meu […]

Iniciar o encadeamento com a function de membro

Eu estou tentando construir um std::thread com uma function de membro que não leva argumentos e retorna void . Eu não consigo descobrir nenhuma syntax que funcione – o compilador reclama, não importa o quê. Qual é a maneira correta de implementar o spawn() para que ele retorne um std::thread que execute test() ? #include […]

Como os servlets funcionam? Instanciação, sessões, variables ​​compartilhadas e multithreading

Suponha que eu tenha um servidor que contém vários servlets. Para informações transmitidas entre esses servlets, estou configurando variables ​​de session e instância. Agora, se dois ou mais usuários enviarem solicitação para esse servidor, o que acontece com as variables ​​da session? Serão todos comuns para todos os usuários ou serão diferentes para cada usuário? […]