Resultados da pesquisa a pedido "concurrency"

1 a resposta

HashMap segurando chaves duplicadas

Enquanto experimentavaHashMap, Notei algo estranho. Ran 4 threads com cada um tentando colocar (chave, valor) com chaves de 0 a 9999, valorizando uma string constante. Depois que todos os threads foram concluídos,map.size() retornou um valor ...

1 a resposta

Quão profunda publicação volátil garante?

Como é sabido, garanto que, se tivermos alguma referência a objeto e essa referência tiver um campo final - veremos todos os campos alcançáveis a partir do campo final (pelo menos quando o construtor foi concluído) Exemplo 1:class Foo{ private ...

10 a resposta

Sincronização vs Bloqueio

java.util.concurrent A API fornece uma classe chamada comoLock, que basicamente serializaria o controle para acessar o recurso crítico. Dá um método comopark() eunpark(). Podemos fazer coisas semelhantes se pudermos usarsynchronized ...

2 a resposta

Thread da fila no Blackberry

Examinei a API do BB (5.0) e não consigo encontrar nenhuma maneira de executar serialmente um lote de threads. Eu sei que o BB tem um limite no número de threads que será iniciado, portanto, não quero iniciar 7 se o usuário clicar nas coisas com ...

3 a resposta

A simultaneidade acontece mesmo quando apenas um thread está em um pool de threads?

Estou usando o Rails 5 e o Ruby 2.4. Como posso descobrir, ou você pode ver, olhando abaixo, se há vários threads em execução ao mesmo tempo? pool = Concurrent::FixedThreadPool.new(1) promises = links.map do ...

3 a resposta

Valor InheritableThreadLocal não herdado pelos threads ExecutorService

import java.util.concurrent.Executors import scala.concurrent.{ExecutionContext, Future} object TestInheritableThreadLocal { def main(args: Array[String]): Unit = { implicit val ec = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(2)) ...

6 a resposta

Manipulador de bloqueio para chaves arbitrárias

Eu tenho um código que implementa um "manipulador de bloqueio" para chaves arbitrárias. Dado umkey, garante que apenas um segmento de cada vez possaprocess essa chave (ou igual) (que aqui significa chamar oexternalSystem.process(key) ligar). Até ...

3 a resposta

Como podemos esperar que as solicitações HTTP terminem?

Usando várias respostas no SO, conseguimos escrever e executar uma solicitação HTTP básica: import Foundation let url:URL = URL(string: "http://jsonplaceholder.typicode.com/posts")! let session = URLSession.shared var request = URLRequest(url: ...

5 a resposta

java.util.concurrent, exemplos, tutorial e código [fechado]

Fui convidado a criar um aplicativo Java multiencadeado usando ojava.util.concurrent biblioteca. Não estou familiarizado com esta biblioteca, mas compreendo bem os problemas com o código multithread. Estou procurando um tutorial e um código de ...

4 a resposta

Posso fazer um MERGE atômico no Oracle?

Eu tenho algumas instâncias de um aplicativo J2EE em execução em um único cluster WebLogic. Em algum momento, esses aplicativos fazem uma MERGE para inserir ou atualizar um registro no banco de dados Oracle de back-end. O MERGE verifica se uma ...