¿Qué tan atractivo es el PDF multiproceso de Java doméstico de 110K estrellas en GitHub?

Con el advenimiento de la era de CPU de múltiples núcleos, la programación de múltiples subprocesos ha desempeñado un papel cada vez más importante para hacer un uso completo de los recursos informáticos y mejorar la calidad del servicio de software. Para resolver los problemas comunes que aparecen con frecuencia en la programación multiproceso, podemos aprender de las soluciones listas para usar que brindan los patrones de diseño. Sin embargo, los libros de patrones de diseño relacionados con la programación multiproceso utilizan principalmente C ++ como lenguaje de descripción, y los ejemplos del libro a menudo están lejos del trabajo real de los desarrolladores de aplicaciones. Este libro utiliza el lenguaje Java (JDK1.8) y UML como lenguaje de descripción, combinado con los años de experiencia laboral del autor en casos prácticos relacionados, presenta los pormenores de los patrones de diseño comúnmente utilizados en un entorno multiproceso: cuáles son los patrones de diseño y sus características típicas. Escenarios de aplicación reales, asuntos que requieren atención en aplicaciones reales e implementación de código reutilizable de cada modo.

El patrón de diseño es equivalente a las "Treinta y seis Estrategias" en el campo del desarrollo de software y proporciona soluciones generales a problemas recurrentes en un contexto específico. Los patrones de diseño relacionados con el subproceso múltiple nos brindan orientación y referencia para utilizar el subproceso múltiple para la programación y lograr el propósito de mejorar la calidad del servicio de software. Por supuesto, los patrones de diseño no son recetas. Incluso si es una receta, no podemos esperar hacer un plato delicioso siguiendo la receta, pero no podemos negar el valor de la receta.

Antes quería escribir más sobre el subproceso múltiple de Java, así que resumí el subproceso múltiple de Java y finalmente ensamblé un diagrama de arquitectura relacionado con el subproceso múltiple de Java

No digas nada, solo sube la foto primero

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Obtenga una carta privada detallada del sistema de arquitectura Java (aprendizaje)

breve introducción

Esta "Guía práctica de programación Java multiproceso" es la maestra de estos dos campos y no solo analiza a fondo todos los aspectos de la programación Java multiproceso, sino que también la combina orgánicamente con patrones de diseño para formar objetos activos. Modo, modo de terminación de dos etapas, modo de productor / consumidor, modo de canalización, modo de grupo de subprocesos y muchos otros modos que desempeñan un papel positivo en la orientación del desarrollo real del proyecto. Se puede decir que este libro no solo le presentará las dificultades y los puntos clave del desarrollo de múltiples subprocesos de Java, sino que también explorará qué modo usar en ciertos escenarios y qué beneficios traerá al proyecto. En este sentido, este libro es un maestro en la teoría de patrones de diseño y desarrollo de múltiples subprocesos de Java, y creo que brindará ayuda práctica a la mayoría de los desarrolladores de Java.

Necesita obtener la primera programación doméstica de múltiples subprocesos de Java, hay una forma gratuita al final del artículo

Capítulo 1 Conceptos básicos reales de la programación multiproceso de Java

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 2 Introducción a los patrones de diseño

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 3 Modo de objeto inmutable (objeto inmutable)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Los amigos que necesitan obtener la primera práctica de programación Java multiproceso en China pueden reenviar y seguir mensajes privados (aprendizaje) de forma gratuita

Capítulo 4 Modo de suspensión protegida

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 5 Modo de terminación en dos fases (terminación en dos fases)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

 

Capítulo 6 Modo Promesa (Promesa)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 7 Modelo Productor-Consumidor (productor / consumidor).

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 8 Modo de objeto activo (objeto activo) ...

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

 

Capítulo 9 Modo Thread Pool (Thread Pool).

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 10 Modo de almacenamiento específico de subprocesos (almacenamiento específico de subprocesos),

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 11 Modo de confinamiento de hilo en serie (confinamiento de hilo en serie)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Los amigos que necesitan obtener la primera práctica de programación Java multiproceso en China pueden reenviar y seguir mensajes privados (aprendizaje) de forma gratuita

Capítulo 12 Modo maestro-esclavo (maestro-esclavo)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 13 Modo de canalización (canalización)

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Capítulo 14 Modo Half-sync / Half-Async (semi-sincrónico / semi-asincrónico).

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

 

Capítulo 15 Lenguaje de patrones

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

¿Cuál es el encanto del primer PDF multihilo de Java doméstico con 120K estrellas en GitHub?

Introducción al modo . Esta parte presenta brevemente el origen y las ideas centrales de los patrones de diseño correspondientes, de modo que los lectores puedan tener rápidamente una comprensión preliminar de los patrones de diseño correspondientes.

La arquitectura del patrón . Esta parte explicará los patrones de diseño correspondientes en detalle desde dos perspectivas: estática (clases y la relación estructural entre clases y clases) y dinámica (interacciones entre clases y clases). La arquitectura del patrón utiliza el diagrama de clases y el diagrama de secuencia de UML para describir los aspectos estáticos y dinámicos del patrón.

Análisis de casos reales de combate . Sobre la base de la arquitectura del patrón de diseño correspondiente, este apartado dará casos prácticos relevantes y los analizará. A diferencia del ejemplo del libro de texto, el caso de combate real enfatiza el trasfondo del "combate real". Por lo tanto, en el análisis del caso real, primero propondremos los problemas reales que enfrentamos en el caso real y, sobre esta base, explicaremos el diseño correspondiente en combinación con el modo de diseño correspondiente.

¿Cómo resuelve el modelo de cálculo estos problemas ? En el análisis del caso real, daremos el código Java relevante y explicaremos la correspondencia entre estos códigos y la arquitectura del patrón de diseño correspondiente, para que los lectores puedan comprender mejor el patrón de diseño correspondiente. Para facilitar la experimentación de los lectores, el código de caso real que se proporciona en este libro se esfuerza por ser ejecutable. El análisis de casos real ayuda a los lectores a comprender el patrón de diseño correspondiente paso a paso y experimentar los escenarios de aplicación del patrón de diseño correspondiente. Se aconseja a los lectores que presten atención a los puntos clave al leer esta parte, es decir, qué problemas queremos resolver en el caso real, cómo el patrón de diseño correspondiente resuelve estos problemas y la relación correspondiente entre el código del caso real y la arquitectura del patrón de diseño correspondiente. Los detalles del código que no están fuertemente relacionados con el patrón de diseño pueden ser atendidos más adelante.

Consideraciones de evaluación y realización del modelo . En esta parte se explicarán algunos asuntos y problemas a los que se debe prestar atención en la implementación y aplicación del patrón de diseño correspondiente, y se discutirán las ventajas y desventajas de aplicar el patrón de diseño correspondiente. Esta sección también discutirá escenarios de aplicación típicos de los patrones de diseño correspondientes.

El código de implementación se puede reutilizar. Esta parte proporciona el código de implementación reutilizable del patrón de diseño correspondiente. Escribir códigos reutilizables de patrones de diseño ayuda a los lectores a comprender mejor los patrones de diseño correspondientes y los asuntos y problemas relacionados a los que se debe prestar atención en el proceso de implementación y aplicación, y también es conveniente que los lectores apliquen los patrones de diseño correspondientes en el trabajo real.

Ejemplo de biblioteca estándar de Java . Teniendo en cuenta que se han aplicado muchos patrones de diseño en el proceso de diseño de API de la biblioteca estándar de Java, este libro ofrece tanto como sea posible la aplicación de los patrones de diseño correspondientes en JavaAPI.

Patrones relacionados . Los patrones de diseño no existen de forma aislada. Un patrón de diseño específico a menudo tiene algunas conexiones con otros patrones de diseño. Esta parte describirá la relación entre el patrón de diseño correspondiente y otros patrones de diseño. Esto puede involucrar patrones de diseño GOF, que no están dentro del alcance de este libro. Lectores que lo necesiten, consulte los libros relacionados.

Los amigos que necesitan obtener la primera práctica de programación de múltiples subprocesos de Java en China pueden seguir el mensaje privado (aprendizaje) para obtener la información de forma gratuita.

Supongo que te gusta

Origin blog.csdn.net/m0_46995061/article/details/108534829
Recomendado
Clasificación