O que é um monitor referido na programação simultânea em Java? Quando li que "todo objeto associou um monitor", o que isso significa? É um objeto
O que é um monitor referido na programação simultânea em Java? Quando li que "todo objeto associou um monitor", o que isso significa? É um objeto
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...
Ultimamente, tenho visto as goroutines do Go e achei que seria bom ter algo semelhante em Java. Tanto quanto eu procurei a maneira comum de paralelizar uma chamada de método é fazer algo como: final String x = "somethingelse"; new Thread(new Runnable() { public void run() {
O que se entende por usar uma cerca de memória
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...
Estou lutando para entender totalmente as filas simultâneas e seriais no GCD. Tenho alguns problemas e espero que alguém possa me responder com clareza e na hora. Estou lendo que filas seriais são criadas e usadas para executar tarefas uma após a outra. No entanto, o que acontece se: Eu crio...
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...
Alguém pode fornecer uma explicação direta (mas não mais simples do que possível) de uma transação aplicada à computação (mesmo se copiada da Wikipedia)?
Minha pergunta se refere a essa pergunta feita anteriormente. Em situações em que estou usando uma fila para comunicação entre os encadeamentos do produtor e do consumidor, as pessoas geralmente recomendam o uso de LinkedBlockingQueueou ConcurrentLinkedQueue? Quais são as vantagens / desvantagens...
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...
Tropecei no node.js há algum tempo e gostei muito. Mas logo descobri que faltava muito a capacidade de executar tarefas que exigem muito da CPU. Então, comecei a pesquisar no Google e obtive essas respostas para resolver o problema: Fibers, Webworkers e Threads (thread-a-gogo). Agora, qual deles...
O que é mutex e semáforo em Java? Qual é a principal
Quando você chamaria o Java em thread.run()vez de
Quero criar um ThreadPoolExecutortal que, quando atingir seu tamanho máximo e a fila estiver cheia, o submit()método bloqueie ao tentar adicionar novas tarefas. Preciso implementar um personalizado RejectedExecutionHandlerpara isso ou existe uma maneira de fazer isso usando uma biblioteca Java...
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...
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que possa ser respondida com fatos e citações editando este post . Fechado há 2 anos . Melhore esta questão...
Porque é i++ não atômico em Java? Para me aprofundar um pouco mais em Java, tentei contar quantas vezes o loop em threads é executado. Então eu usei um private static int total = 0; na classe principal. Eu tenho dois tópicos. Tópico 1: Impressões System.out.println("Hello from Thread...
Existe uma maneira legal padrão de chamar um método de bloqueio com um tempo limite em Java? Eu quero ser capaz de fazer: // call something.blockingMethod(); // if it hasn't come back within 2 seconds, forget it se isso faz
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Para criar um semáforo, preciso fornecer uma contagem inicial e uma contagem máxima. MSDN afirma que uma contagem inicial é - O número inicial de solicitações do semáforo que podem ser concedidas...
Como faço para usar um ConcurrentLinkedQueueem Java? Usando isso LinkedQueue, preciso me preocupar com a simultaneidade na fila? Ou eu apenas tenho que definir dois métodos (um para recuperar elementos da lista e outro para adicionar elementos à lista)? Nota: obviamente, esses dois métodos devem...