Varias rutas de ejecución con subprocesos limitados

Tengo una tarea de programación asincrónica desafiante, me pregunto si alguien hizo algo así con Java. Supongamos que estoy desarrollando un marco que se usará así:

  1. Haz algunas cosas personalizadas de Java
  2. Método de marco de llamada
  3. Haz algunas cosas personalizadas de Java
  4. Método de marco de llamada

El código anterior es sincrónico desde la perspectiva del usuario. Sin embargo, los métodos de marco realizan internamente una operación asincrónica prolongada y bloquear el hilo de usuario durante la operación no es eficiente / factible. Bloquear el hilo del usuario no es factible ya que podría necesitar soportar miles de ejecuciones simultáneas de los pasos 1-4 ... En otras palabras, estoy buscando una manera de admitir X ejecuciones de código Java concurrentes usando hilos Y donde X> Y. .. Es algo similar a lo que hace un patrón Reactor con IO, pero más genérico .. ¿Alguna idea?

preguntado el 27 de agosto de 11 a las 18:08

¿Cuál es la relación de los hilos entre sí o con el hilo del usuario? ¿Son estos fuego y olvido? -

3 Respuestas

los grupos de subprocesos / ejecutores normales te ayudarán con eso

si puede dividir los trabajos del marco en varias tareas atómicas que activarán otras tareas; los trabajos podrán ejecutarse con subprocesos menos activos que los trabajos para ejecutar con un rendimiento decente

Respondido 27 ago 11, 22:08

Utilice clases de java.util.concurrent, para empezar, por ejemplo Ejecutores.

Respondido 27 ago 11, 23:08

A partir de JDK 1.5, tiene la API de simultaneidad a mano. Los objetos de simultaneidad de alto nivel dentro del tutorial de Java darle un buen comienzo.

Respondido 27 ago 11, 23:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.