Resultados da pesquisa a pedido "concurrency"
Existe alguma fila de bloqueio justo (sem limites) em java?
Existe alguma implementação da fila de bloqueio que garanta a operação de take justo () se vários consumidores estiverem removendo o elemento da mesma fila. Eu verifiquei LinkedBlockingQueue, LinkedTransferQueue e parece que ambos são injustos. ...
Por que devo usar a característica simultânea no fluxo paralelo com a coleta?
Por que devo usar a característica simultânea no fluxo paralelo com a coleta: List<Integer> list = Collections.synchronizedList(new ArrayList<>(Arrays.asList(1, 2, 4))); Map<Integer, Integer> collect = list.stream().parallel() ...
Qual algoritmo de classificação paralela tem o melhor desempenho médio de caixa?
A classificação leva O (n log n) no caso serial. Se tivermos O (n) processadores, esperamos uma aceleração linear. Existem algoritmos paralelos O (log n), mas eles têm uma constante muito alta. Eles também não são aplicáveis a hardware comum que ...
Que parte do assíncio é simultânea? Gostaria de detalhes da implementação
A descrição do módulo assíncio é: Este módulo fornece infraestrutura para escrever código simultâneo de thread único usando corotinas, multiplexando o acesso de E / S por soquetes e outros recursos, executando clientes e servidores de rede e ...
Os fluxos do Java 8 são atômicos?
Eu li alguns posts, no entanto, ainda estou confuso. Eu sei que fluxos paralelos serão executados de maneira paralela que utilizará as CPUs. e acredito que os sub-trabalhos serão executados como unidades atômicas, estou correto? Mas e os fluxos ...
Por que a classe SafePoint da concorrência no livro de práticas marcada como @ThreadSafe?
No livro Concorrência Java na Prática, você encontra o seguinte código: @ThreadSafe public class SafePoint { @GuardedBy("this") private int x, y; private SafePoint(int[] a) { this(a[0], a[1]); } public SafePoint(SafePoint p) { this(p.get()); } ...
Sinônimo alternativo no SQL Server em uma transação
Eu sou novo na programação Transact SQL. Eu criei um procedimento armazenado que eliminaria e criaria um sinônimo existente para que ele aponte para outra tabela. O procedimento armazenado possui 2 parâmetros: sinônimosName - um sinônimo ...