CodeGym University
Aprendizaje
Curso
Tareas
Cuestionarios y controles
Juegos
Ayuda
Horario para collejas
Comunidad
Usuarios
Foro
Chat
Artículos
Casos de éxito
Actividades
Comentarios
Suscripciones
Tema claro
Lecciones
Comentarios
Sobre nosotros
Comenzar
Empezar a aprender
Empezar a aprender ahora
Mapa de misiones
Lecciones
Todas las misiones
Todos los niveles
Estrategia "esperar-notificar-notificar a todos"
Módulo 2: Núcleo de Java
Nivel 12,
Lección 7
¡Hola Amigo! Quiero discutir a fondo con usted el tema de notificación de espera. Los métodos de notificación de espera proporcionan un mecanismo conveniente para que los subprocesos se comuniquen. También se pueden usar para construir mecanismos complejos de interacción de subprocesos de alto nivel. Comenzaré con un pequeño ejemplo. Digamos que tenemos un programa de servidor que necesita realizar varias tareas que los usuarios agregan a través del sitio. Los usuarios agregan varias tareas a diferentes...
Los matices del trabajo.
Módulo 2: Núcleo de Java
Nivel 12,
Lección 8
¡Hola Amigo! Y un par de detalles más. Es decir, consejos prácticos. Suponga que tiene un método que espera algo y se duerme hasta que se cumple la condición. Si la colección está vacía, espere pública sincronizada Runnable getJob() { if (jobs.size()==0) this.wait(); volver trabajos.remove(0); } La documentación de Java recomienda encarecidamente llamar al método de espera en un bucle: si una colección...
Otros detalles de sincronización y subprocesamiento múltiple
Módulo 2: Núcleo de Java
Nivel 12,
Lección 9
¡Hola Amigo! Hay un tema tan importante llamado el modelo de memoria de Java. En principio, no necesita saberlo todavía, pero escucharlo será útil. Para eliminar todos los posibles problemas, Java ha cambiado la forma en que funciona la memoria. Ahora la memoria no solo se divide en un caché de subprocesos local y uno global, sino que el mecanismo se ha vuelto aún mejor. — ...
Enlaces útiles del Profesor - 16
Módulo 2: Núcleo de Java
Nivel 12,
Lección 10
Mirar el mismo material desde diferentes ángulos es útil, porque todos piensan de manera diferente, y quizás la mejor fuente de teoría para usted sea diferente de la que le conviene a su amigo. Especialmente para usted, el profesor encontró una conferencia muy interesante en la red, de la cual aprenderá mucho sobre hilos.
ThreadGroup - grupos de hilos
Módulo 2: Núcleo de Java
Nivel 13,
Lección 0
¡Hola Amigo! Comencemos a tratar los hilos a fondo. Para que ningún subproceso pudiera detenerse e interrumpir todos los subprocesos seguidos, se introdujo el concepto de "grupo de subprocesos". Un hilo solo puede afectar a otros hilos que están en el mismo grupo que él. ThreadGroup es una clase que gestiona grupos de hilos. Este enfoque le permite proteger los subprocesos de...
Prioridades de subprocesos
Módulo 2: Núcleo de Java
Nivel 13,
Lección 1
Continuemos nuestra lección. ¿Qué son las prioridades de subprocesos y por qué son necesarias? En problemas reales, la importancia del trabajo de diferentes subprocesos puede variar mucho. Para controlar este proceso, se inventó la prioridad de trabajo. Cada subproceso tiene tal prioridad: es un número del 1 al 10. 10 es la prioridad más alta. 1 es el más bajo. Si prioridad...
patrón de método de fábrica
Módulo 2: Núcleo de Java
Nivel 13,
Lección 2
Lo más probable es que, hasta este punto, ya haya encontrado patrones de diseño. Por ejemplo, con un solitario (soltero). Recordemos qué son los patrones, por qué se necesitan, qué son los patrones generativos (a los que pertenece el solitario)...
Llamable y Futuro
Módulo 2: Núcleo de Java
Nivel 13,
Lección 3
Ya está familiarizado con la interfaz Runnable y la clase Thread que la implementa. Recordemos cómo es esta interfaz...
Interfaz ExecutorService
Módulo 2: Núcleo de Java
Nivel 13,
Lección 4
Antes de Java 5, tenía que escribir todo el código usted mismo en la aplicación para administrar los hilos. Además, la creación de un nuevo objeto Thread es una operación que consume muchos recursos, y la creación de un nuevo hilo cada vez para tareas "ligeras" es irracional. Y ya que este problema...
Detener ExecutorService
Módulo 2: Núcleo de Java
Nivel 13,
Lección 5
Considere un programa simple...
ThreadPoolExecutor
Módulo 2: Núcleo de Java
Nivel 14,
Lección 0
Por lo general, al desarrollar una aplicación de subprocesos múltiples, nos enfrentamos a la organización del trabajo de los subprocesos. Cuanto más grande sea nuestra aplicación y más subprocesos necesitemos para organizar la ejecución de tareas multiproceso, más objetos ejecutables crearemos...
nuevo método SingleThreadExecutor
Módulo 2: Núcleo de Java
Nivel 14,
Lección 1
Con el método Executors.newSingleThreadExecutor, puede crear un ExecutorService con un grupo que incluya un único subproceso. La lógica de dicho grupo es la siguiente: el servicio realiza solo una tarea a la vez. Si enviamos N tareas...
Mostrar más
1
...
18
19
20
21
22
...
66
Please enable JavaScript to continue using this application.