Cómo adquirir experiencia en subprocesos múltiples

Necesita escribir un código y probarlo. Y luego lee un poco.

  1. haga algunos cálculos científicos largos, hágalo en un solo hilo, luego hágalo en subprocesos múltiples y compare los resultados. Esto le enseña que los subprocesos múltiples no se benefician todo el tiempo, especialmente cuando la sobrecarga del proceso para crear un subproceso es mayor que los ciclos necesarios para completar el cálculo.
  2. haga alguna E / S a un punto altamente escalable (tome una página web de algunos .com), mida el tiempo de respuesta a medida que agrega trabajadores adicionales a su lado, en una sola máquina, todos agarrando la página web. ¿Cuántos hilos puedes ejecutar antes de que la respuesta se degrade significativamente? No se preocupe, generalmente .com está sirviendo desde la caché, por lo que no debe crear una situación de DNS. Su máquina se caerá mucho antes que.
  3. Implemente alguna rutina de procesamiento de imágenes, en una imagen grande, y divida el trabajo en múltiples hilos. ¿Cuál es el número óptimo de subprocesos antes de que el rendimiento disminuya?
  4. Lea un poco sobre la historia de las arquitecturas del sistema operativo utilizando hilos. Compare las ventanas originales, con AIX, con HP To Solaris, en términos de sus arquitecturas de subprocesos, número máximo de subprocesos, etc. Luego, observe cómo está diseñada la JVM para aprovechar las diferentes arquitecturas de subprocesos.

¡Deberias hacer eso!