Perguntas com a marcação «executorservice»

25
Como aguardar a conclusão de todos os threads, usando ExecutorService?
Preciso executar uma quantidade de tarefas 4 de cada vez, algo como isto: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Como posso ser notificado quando todos eles estiverem completos? Por enquanto, não consigo pensar em nada melhor do que definir um contador de tarefas …

6
Java Timer vs ExecutorService?
Eu tenho código onde agendar uma tarefa usando java.util.Timer. Eu estava olhando em volta e vi que ExecutorServicepode fazer o mesmo. Então, nesta pergunta, você usou Timere ExecutorServicepara agendar tarefas, qual é o benefício de um usar em detrimento de outro? Também queria verificar se alguém havia usado a Timerclasse …


12
Manipulando Exceções de Tarefas Java ExecutorService
Estou tentando usar a ThreadPoolExecutorclasse Java para executar um grande número de tarefas pesadas com um número fixo de threads. Cada uma das tarefas possui muitos locais nos quais pode falhar devido a exceções. Subclassifiquei ThreadPoolExecutore substituí o afterExecutemétodo que deve fornecer quaisquer exceções não detectadas encontradas durante a execução …


7
Escolha entre o envio do ExecutorService e o executor do ExecutorService
Como devo escolher entre o envio ou execução do ExecutorService , se o valor retornado não for da minha conta? Se eu testar os dois, não vi diferenças entre os dois, exceto o valor retornado. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());



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 …


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.