Resumen JUC
resumen:
En términos generales, y sus sub-contratación, es decir java.util.concurrent paquete, centrado en una variedad de herramientas básicas como la concurrencia de Java, específicamente:
- Proporcionar más avanzado que los diversos estructura sincronización sincronizado: CountDownLatch, CyclicBarrier, semáforo, etc., puede alcanzar una más ricos operaciones multi-hilo, tales como el uso de controlador de recursos de semáforo, limitar el número de hilos simultáneamente.
estructuras JUC de varios de sincronización (semáforo, CountDownLatch, CyclicBarrier) - Una variedad de contenedor de hilo de seguridad: ConcurrentHashMap, ordenado ConcurrentSkipListMap o mecanismo instantánea para lograr matriz dinámica CopyOnWriteArrayList thread-safe
JUC variedad de contenedor seguro para subprocesos - Varios cola concurrente, varios BlockedQueue lograr tales ArrayBlockingQueue, SynchronousQueue, o similar, para la sobrecarga de la escena PriorityBlockingQueue
variedad de cola concurrente JUC concurrente, copy-on-write, bloqueando - Ejecutor marco de gran alcance que puede crear diferentes tipos de grupo de subprocesos del grupo de subprocesos no es necesario para poner en práctica a partir de cero y programador de tareas en la mayoría de los casos
JUC de varios grupo de subprocesos
conocimiento complementario: