Articles of multithreading

Java multitarefa e publicação segura

Depois de ler ” Java concorrente na prática ” e ” OSGI na prática “, achei um assunto específico muito interessante; Publicação Segura. O seguinte é do JCIP: Para publicar um object com segurança, tanto a referência ao object quanto o estado do object devem ficar visíveis para outros threads ao mesmo tempo. Um object […]

Operação de encadeamento cruzado inválida: Controle ‘textBox1’ acessado de um encadeamento diferente do encadeamento em que foi criado

Eu quero enviar valor de temperatura de um microcontrolador usando interface UART para C # e exibir temperatura no Label.Content . Aqui está o meu código de microcontrolador: while(1) { key_scan(); // get value of temp if (Usart_Data_Ready()) { while(temperature[i]!=0) { if(temperature[i]!=’ ‘) { Usart_Write(temperature[i]); Delay_ms(1000); } i = i + 1; } i =0; […]

Tópico vs ThreadPool

Qual é a diferença entre usar um novo thread e usar um thread do pool de threads? Quais benefícios de desempenho existem e por que devo considerar o uso de um thread do pool em vez de um que eu criei explicitamente? Estou pensando especificamente em .NET aqui, mas exemplos gerais estão bem.

Encadeamentos de Produtor / Consumidor usando uma Fila

Gostaria de criar algum tipo de aplicativo de segmentação Producer/Consumer . Mas não tenho certeza qual é a melhor maneira de implementar uma fila entre os dois. Então, eu tenho algumas com duas ideias (ambas podem estar totalmente erradas). Eu gostaria de saber qual seria melhor e se os dois sugam, qual seria a melhor […]

Como faço para atualizar um ObservableCollection por meio de um segmento de trabalho?

Eu tenho um ObservableCollection a_collection; A coleção contém itens ‘n’. Cada item A se parece com isto: public class A : INotifyPropertyChanged { public ObservableCollection b_subcollection; Thread m_worker; } Basicamente, tudo é conectado a um listview do WPF + um controle de visualização de detalhes que mostra a subcoleção b_s do item selecionado em um […]

ExecutorService, como esperar que todas as tarefas terminem

Qual é a maneira mais simples de esperar que todas as tarefas do ExecutorService sejam concluídas? Minha tarefa é basicamente computacional, então eu só quero executar um grande número de trabalhos – um em cada núcleo. No momento, minha configuração é assim: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } […]

Por que criar um Thread é caro?

Os tutoriais de Java dizem que criar um thread é caro. Mas por que exatamente é caro? O que exatamente está acontecendo quando um segmento Java é criado, o que torna sua criação cara? Estou tomando a afirmação como verdadeira, mas estou interessado apenas na mecânica da criação de Threads na JVM. Sobrecarga do ciclo […]

IllegalMonitorStateException na chamada wait ()

Eu estou usando multi-threading em java para o meu programa. Eu Thread.wait() thread com sucesso, mas quando estou usando Thread.wait() , ele está lançando java.lang.IllegalMonitorStateException . Como posso fazer um thread esperar até que seja notificado?

Como parar um thread java graciosamente?

Eu escrevi um thread, está demorando muito tempo para executar e parece que não está completamente feito. Eu quero parar o fio graciosamente. Qualquer ajuda ?

O que se entende por código “thread-safe”?

Isso significa que dois segmentos não podem alterar os dados subjacentes simultaneamente? Ou significa que o segmento de código fornecido será executado com resultados previsíveis quando mais de um segmento estiver executando-o?