Resultados da pesquisa a pedido "concurrency"
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 ...
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 ...
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 ...
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 ...
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 ...
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)) ...
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é ...
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: ...
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 ...
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 ...