Perguntas com a marcação «concurrency»

Na ciência da computação, a simultaneidade é uma propriedade de sistemas nos quais vários cálculos podem ser executados em períodos de tempo sobrepostos. Os cálculos podem estar sendo executados em vários núcleos no mesmo chip, em threads compartilhados preventivamente no mesmo processador ou executados em processadores separados fisicamente.


13
Impossível criar um pool de encadeamentos em cache com um limite de tamanho?
Parece ser impossível criar um pool de threads em cache com um limite para o número de threads que ele pode criar. Aqui está como Executors.newCachedThreadPool estático é implementado na biblioteca Java padrão: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Portanto, usando esse …



5
Como usar a propriedade CancelamentoToken?
Comparado ao código anterior para a classe RulyCanceler , eu queria executar o código usando CancellationTokenSource. Como faço para usá-lo conforme mencionado em Tokens de cancelamento , ou seja, sem lançar / capturar uma exceção? Posso usar a IsCancellationRequestedpropriedade? Tentei usá-lo assim: cancelToken.ThrowIfCancellationRequested(); e try { new Thread(() => Work(cancelSource.Token)).Start(); …


6
AtomicInteger lazySet vs. set
Qual é a diferença entre os métodos lazySete setde AtomicInteger? A documentação não tem muito a dizer sobre lazySet: Eventualmente define o valor fornecido. Parece que o valor armazenado não será definido imediatamente para o valor desejado, mas será programado para ser definido em algum momento no futuro. Mas, qual …
116 java  concurrency  atomic 




4
O volátil é caro?
Depois de ler The JSR-133 Cookbook for Compiler Writers sobre a implementação de volátil, especialmente a seção "Interações com instruções atômicas", presumo que ler uma variável volátil sem atualizá-la precisa de um LoadLoad ou uma barreira LoadStore. Mais abaixo na página, vejo que LoadLoad e LoadStore são efetivamente autônomos em …




4
Diferença entre DispatchQueue.main.async e DispatchQueue.main.sync
Eu tenho usado DispatchQueue.main.asyncpor muito tempo para realizar operações relacionadas à IU. O Swift fornece ambos DispatchQueue.main.asynce DispatchQueue.main.sync, e ambos são executados na fila principal. Alguém pode me dizer a diferença entre eles? Quando devo usar cada um? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.