Saltar al contenido
KnowledgeCity

Java Avanzado: Multithreading

En estas lecciones aprenderá a aprovechar el procesamiento multihilo para realizar más trabajo en la misma cantidad de tiempo. Repasaremos cómo los hilos…
Preview the first lesson free — get full access to all 3 lessons.
Curso: bajo demanda
Avanzado Proveedor Scott Stanlick  3 lecciones ·  18m  en Árabe, Alemán, Inglés, Español, Francés, Portugués, Chinese 

Descripción del curso

En estas lecciones aprenderá a aprovechar el procesamiento multihilo para realizar más trabajo en la misma cantidad de tiempo. Repasaremos cómo los hilos permiten que un programa funcione de manera más eficiente al hacer varias cosas al mismo tiempo y cómo se usan para realizar tareas complicadas en segundo plano sin interrumpir el programa principal o hacer que se congele la pantalla.

Es posible que vea una pegatina en su computadora portátil que dice "Intel CORE i7" o algo similar, que le dice cuántos de estos procesadores tiene. Repasaremos cómo estos multiprocesadores permiten que cientos o incluso miles de procesos se ejecuten simultáneamente en una sola máquina.

Los programas deben escribirse para aprovechar estos procesadores, de lo contrario, gran parte de su computadora queda ociosa. Descubra cómo crear sus propios hilos y cómo configurarlos para que se adapten a un escenario de programación concreto.

Lo que aprenderás

  • Identificar threads y explicar cómo funcionan dentro de un programa
  • Describir los estados de los threads y las transiciones entre ellos
  • Explicar cómo funcionan los planificadores de threads
  • Crear sus propios threads y configurarlos para un escenario de programación particular
  • Aprovechar el procesamiento multithreading para hacer más trabajo en la misma cantidad de tiempo
  • Usar procesadores multi-núcleo para ejecutar múltiples procesos simultáneamente en una sola máquina

Puntos clave

  • Los threads permiten que un programa funcione de manera más eficiente haciendo múltiples cosas al mismo tiempo.
  • Los threads se utilizan para realizar tareas complicadas en segundo plano sin interrumpir el programa principal ni causar que la pantalla se congele.
  • Los multiprocesadores permiten que cientos o incluso miles de procesos se ejecuten simultáneamente en una sola máquina.
  • Los programas deben escribirse para aprovechar múltiples procesadores; de lo contrario, gran parte de la computadora queda inactiva.
  • Puede crear sus propios threads y configurarlos para que se adapten a un escenario de programación particular.

Preguntas frecuentes

¿Qué aprenderé en este curso?

Aprenderá a aprovechar el procesamiento multithreading para hacer más trabajo en la misma cantidad de tiempo, cómo crear sus propios threads y cómo configurarlos para que se adapten a un escenario de programación particular. Los objetivos de aprendizaje son identificar threads y cómo funcionan, explicar los estados de los threads y las transiciones, y describir cómo funcionan los planificadores de threads.

¿Qué temas o lecciones cubre este curso?

El curso cubre tres lecciones: Thread Principal y Ejecución de Código, Ciclos de Vida de Threads y Pools de Threads y Planificadores.

¿Qué habilidades adquiriré en este curso?

Adquirirá habilidades en Hyperthreading, Arquitecturas de Java, Procesadores Multi-Núcleo, Programación Multi-Núcleo, Multithreading y Bloques de Construcción de Threading.

¿Por qué es importante el multithreading para el rendimiento?

Los threads permiten que un programa funcione de manera más eficiente haciendo múltiples cosas al mismo tiempo, y los procesadores multi-núcleo permiten que muchos procesos se ejecuten simultáneamente. Los programas deben escribirse para aprovechar estos procesadores; de lo contrario, gran parte de su computadora queda inactiva.