Multi-roscado y base altamente concurrente para la definición de 1-

Procesos y subprocesos

Funcionamiento de proceso del sistema es la unidad más pequeña que se puede asignar
la unidad más pequeña (diferente ruta de ejecución de un programa) es un sistema operativo capaz de programación de subprocesos

Tres formas de iniciar un hilo

1.Thread 2.Runnable 3.Executors

sueño 和 rendimiento

hilo del sueño a dormir, deje que la CPU a otros hilos continúan funcionando. Hora de despertar a un determinado
rendimiento de la parte posterior hilo actual a la cola de espera, vuelve al estado preparado para que la CPU

esperar 和 notificar

La necesidad de sincronizar la ejecución, que notifique y no libera el bloqueo, espere hasta que se libere el bloqueo

unirse

Se llevará a cabo de forma paralela a la ejecución en serie

estado hilo ThreadState

Aquí Insertar imagen Descripción

sincronizada

1, a una cerradura objeto, el bloqueo sólo con el fin de obtener el código a la siguiente etapa
2, el hotspot por la cabecera del objeto 64, dos de cada estado (marca denominativa) el registro de bloqueo.

 1.JVM早期,synchronize非常重量级,后来改进锁升级的概念。
 2.一个线程时,mark word仅记录了线程ID,并没有上锁(偏向锁)
 3.如果有线程征用,升级为自旋锁(处于用户态,执行时间较短,线程数比较少,使用自旋锁。执行时间较长,线程较多使用系统锁)
 4.如果在自旋10次后,仍未获得锁,升级为重量级锁,(OS)

3, sincronizado (este) es equivalente a los métodos sincronizados
4, sincronizado métodos estáticos equivalente para sincronizar la clase.
5, bloqueo de reentrada: un método de sincronización para la sincronización de un método adicional puede ser llamado, un hilo ya posee el bloqueo de un objeto , cuando la aplicación de nuevo todavía conseguir el bloqueo del objeto
6, se produce una excepción en un programa, por defecto, el bloqueo se libera, lo que lleva a esperar hilos en el caos, dando como resultado inconsistencias de datos

Publicado 25 artículos originales · ganado elogios 0 · Vistas 586

Supongo que te gusta

Origin blog.csdn.net/RaymondCoder/article/details/105060888
Recomendado
Clasificación