Tengo muchas tareas entrantes de prioridad A
, B
y C
y quiero manejar las tareas con un grupo de subprocesos en una CPU multinúcleo. El 70% de la CPU se debe usar para procesar tareas de 'tipo A
', el 20% de la CPU para tareas 'tipo B
' y el 10% de la CPU para tareas 'tipo C
'.Manejo de tareas con diferentes prioridades en un grupo de subprocesos
Si, sin embargo, solo llegan las tareas de 'tipo C
', entonces debe dedicarse el 100% de la CPU a ellas. Si única tarea B
y C
arirve luego 66% se Proccess tarea B
y el 33% C
tarea, etc ...
¿Cómo le implementar esto en Java?
p.s: Una cola de prioridad no funcionará porque solo se escribirá una tarea. Además, la asignación de prioridades a los hilos no funcionará porque no es precisa.
a menudo te preguntas en una entrevista que no tienen ningún propósito útil.(Solo para ver cómo piensas con un nuevo problema, pero es nuevo porque no hay una buena razón para que lo hagas alguna vez) Me aseguraría de entender lo que el verdadero negocio necesita porque sospecho que lo que sea que realmente estén tratando de lograr puede hacerse una mejor manera. Por ejemplo, hacer cumplir el esquema anterior es probable que ralentice todas las tareas (con gastos generales) y es probable que obtenga mejores resultados con algo mucho más simple. –