Articles of multithreading

Em seções críticas de Java, o que devo sincronizar?

Em Java, a maneira idiomática de declarar seções críticas no código é a seguinte: private void doSomething() { // thread-safe code synchronized(this) { // thread-unsafe code } // thread-safe code } Quase todos os blocos são sincronizados com this , mas existe uma razão específica para isso? Existem outras possibilidades? Há alguma prática recomendada em […]

Bloco Sincronizado Java para .class

O que esse código java significa? Será que vai conseguir bloquear todos os objects do MyClass ? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } E como o código acima difere deste: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

Esperando em uma lista do futuro

Eu tenho um método que retorna uma List de futuros List<Future> futures = getFutures(); Agora eu quero esperar até que todos os futuros sejam processados ​​com sucesso ou qualquer uma das tarefas cuja saída seja retornada por um futuro lança uma exceção. Mesmo que uma tarefa lance uma exceção, não faz sentido esperar pelos outros […]

Vários clientes acessam o servidor simultaneamente

Estou tendo uma canvas de login e agora digo que temos 2 usuários com nome de usuário: amit e ajay e sua senha: “pass” e “word” .Agora eu quero que suponha que sejam dois aplicativos de desktop abertos no mesmo sistema.Eu quero que múltiplos os clientes acessam o servidor simultaneamente. Significado dizer em uma canvas […]

C # Windows Forms Application – Atualizando GUI de outro segmento e class?

Eu procurei uma tonelada, mas não consigo encontrar nada relacionado ao meu problema específico. Eu quero ser capaz de atualizar meu formulário MainUI de outra class (SocketListener) e dentro de que eu tenho um segmento que lida com a rede (clientThread). No momento, posso executar saídas simples do encadeamento de rede, como gravar na saída […]

O que é std :: promise?

Eu estou bastante familiarizado com std::future componentes std::thread , std::async e std::future C ++ 11, por exemplo, veja essa resposta , que são diretos. No entanto, não consigo entender o que é std::promise , o que ele faz e em quais situações ele é melhor usado. O documento padrão em si não contém muitas informações […]

interruptor de contexto de thread vs switch de contexto de processo

Alguém poderia me dizer o que exatamente é feito em ambas as situações? Qual é o custo principal de cada um deles?

Java Singleton e Sincronização

Por favor, esclarecer minhas dúvidas sobre Singleton e Multithreading: Qual é a melhor maneira de implementar o Singleton em Java, em um ambiente multithread? O que acontece quando vários segmentos tentam acessar o método getInstance() ao mesmo tempo? Podemos tornar o getInstance() do singleton synchronized ? A synchronization é realmente necessária ao usar classs Singleton?

Qual é a diferença entre programação assíncrona e multithreading?

Eu pensei que eles eram basicamente a mesma coisa – escrever programas que dividem tarefas entre processadores (em máquinas que possuem 2+ processadores). Então estou lendo https://msdn.microsoft.com/en-us/library/hh191443.aspx , que diz Os methods asynchronouss devem ser operações sem bloqueio. Uma expressão await em um método asynchronous não bloqueia o thread atual enquanto a tarefa aguardada está […]

Como evitar o segmento de aplicação Not on FX; currentThread = Erro de segmento de aplicativo JavaFX?

Abaixo trechos de código está me dando erro Not on FX application thread; currentThread Not on FX application thread; currentThread = Application Thread JavaFX .Este aplicativo estava funcionando bem no java 1.7, mas quando eu mudei para o fx8 agora está dando erro. Quando eu começo o aplicativo na minha primeira tentativa, ele está funcionando […]