Preguntas etiquetadas con executorservice

ExecutorService es un objeto Java que contiene el grupo administrado de subprocesos y es capaz de programar las tareas enviadas para estos subprocesos. Las estrategias de programación varían en múltiples implementaciones disponibles.

25
¿Cómo esperar a que todos los hilos terminen, utilizando ExecutorService?
Necesito ejecutar una cantidad de tareas 4 a la vez, algo como esto: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow ¿Cómo puedo recibir una notificación una vez que todos estén completos? Por ahora no puedo pensar en nada mejor que configurar un contador de …

6
Java Timer vs ExecutorService?
Tengo un código donde programo una tarea usando java.util.Timer. Estaba mirando alrededor y vi que ExecutorServicepodía hacer lo mismo. Entonces, esta pregunta aquí, ¿ha utilizado Timery ExecutorServicepara programar tareas, cuál es el beneficio de usar una sobre otra? También quería comprobar si alguien había usado la Timerclase y se había …




7
Elija entre la ejecución de ExecutorService y la ejecución de ExecutorService
¿Cómo debo elegir entre el envío o la ejecución del ExecutorService , si el valor devuelto no es de mi incumbencia? Si pruebo ambos, no vi ninguna diferencia entre los dos excepto el valor devuelto. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());


6
¿Cómo obtener la identificación del hilo de un grupo de hilos?
Tengo un grupo de subprocesos fijo al que envío tareas (limitado a 5 subprocesos). ¿Cómo puedo averiguar cuál de esos 5 hilos ejecuta mi tarea (algo como "el hilo 3 de 5 está haciendo esta tarea")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements …

13
¿Imposible hacer un grupo de subprocesos en caché con un límite de tamaño?
Parece imposible hacer un grupo de subprocesos en caché con un límite en el número de subprocesos que puede crear. Así es como se implementa Executors.newCachedThreadPool estático en la biblioteca estándar de Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Entonces, usando esa …



5
Razón para llamar a shutdown () en ExecutorService
Estuve leyendo bastante sobre esto en las últimas horas, y simplemente no veo ninguna razón (razón válida ) para llamar shutdown()a ExecutorService, a menos que tengamos una aplicación enorme que almacene, docenas y docenas de diferentes servicios ejecutores que no se utilizan para mucho tiempo. Lo único que hace (por …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.