la programación de subprocesos en Java

1. programación preventiva:

programación Preemptive se refiere al tiempo de ejecución para cada hilo, el hilo de control de conmutación por el sistema, el sistema de control se refiere al sistema en virtud de cierto mecanismo operativo,

Cada hilo puede tener los mismos puntos de segmento de tiempo de ejecución, puede ser algún tiempo rebanada de un largo hilo de ejecución, e incluso obtener algún tiempo hilo de ejecución rebanada. En este mecanismo, un hilo de todo el proceso no resulta en la obstrucción obstruido.

2. Colaboración Programación: programación de colaboración se refiere a un hilo después de la aplicación del sistema de notificación proactiva para cambiar a otro hilo de ejecución, ya que este modo es como una carrera de relevos, una persona termina su viaje tomó el traspaso de testigo a la siguiente personas,

La siguiente persona que continúe la marcha hacia abajo. El tiempo de ejecución de un hilo por hilo propio control, hilo de conmutación problema de sincronización predecible, multi-hilo no existe, pero tiene una debilidad fatal: si hay un problema de escribir un funcionamiento media mensaje ha sido bloqueado, podría causar todo el sistema se bloquee.

3. La aplicación de la programación JVM hilo (programación preventivo)
de transferencia de hilo usando Java utilizan la programación preventiva, hilos Java se ejecutan prioridad asignada CPU tiempo rebanada, mayor será la prioridad y la prioridad de ejecución, pero no una alta prioridad representantes a tomar su propio intervalo de tiempo de ejecución, puede ser una alta prioridad para conseguir más intervalos de tiempo de ejecución, por el contrario, la baja prioridad asignada a la hora de ejecución de menos pero no asignará el tiempo de ejecución.

4. Tema dejó salir de la caja de la CPU:

1. El hilo de ejecución actual renunciar a la CPU, JVM abandonar temporalmente las operaciones de la CPU (basado en la programación de round-robin del sistema operativo no permite que la CPU hilo JVM dan permanentemente, o darle a su derecho a ejecutar este intervalo de tiempo), como llamar método yield () .

2. El hilo de ejecución actual en el estado bloqueado por alguna razón, tal como bloqueado en la I / O.

3. Para finalizar el hilo actualmente en ejecución que se ejecuta fin del método run () dentro de la tarea.

Supongo que te gusta

Origin www.cnblogs.com/songyuejie/p/12540545.html
Recomendado
Clasificación