Para esta solución, cumplimos con las normas de orientación a objetos trasladando las responsabilidades a sus clases. En efecto, quien tiene la responsabilidad de mantener la integridad de datos, es nuestra clase buffer, por lo que ella se deberá encargar de todo el control de sincronización. Deberemos modificar el get
Ejercicio Java GeneraNumero/PresentaNumero. Solucion 1
La primera solución puede que sea la más intuitiva, en la segunda respetaremos más las normas de la orientación a objetos. Necesitamos crear una clase para intercambiar la información; nuestra clase deberá tener una variable para guardar el número, y otra para indicar si ya está generado, y ya ha
Java para programadores (6.5): Multitarea. java.util.concurrent
Paquete añadido en Java 5, que contiene un conjunto de clases para hacer más fácil el desarrollo de aplicaciones concurrentes Se trata de una biblioteca que contiene estructuras de datos y clases que proporcionen seguridad de hilos e interfaces que ayudan a normalizar los procesos multi-hilo.
Java para programadores (6.5): Multitarea. Monitores
Todos los objetos disponen de un monitor interno, que solo permite el acceso de un hilo a la vez Que son los monitores Estructura de alto nivel para la gestión de concurrencia El monitor sólo permite el acceso a un hilo a la vez Contiene una lista priorizada de hilos
Java para programadores (6.5): Multitarea. synchronized()
Si varios hilos pueden compartir atributos, puede ser necesario sincronizarlos. La sincronización, garantiza que a un objeto concreto, solo puede ser accedido por un hilo. En un momento determinado Podemos sincronizar métodos declarándolos synchronized En un momento determinado, solo puede estar corriendo un método synchronized Veamos este ejercicio en donde
Java para programadores (6.5): Multitarea. Runnable
La segunda forma de crear instancias concurrentes, es implementando la interface Runnable. Esta interface, nos obliga a implementar el método run () igual que antes, con lo que luego podremos utilizar la clase Thread para lanzar la ejecución Vamos a escribir una clase que escriba 100 veces un mensaje, y
Java para programadores (6.5): Multitarea. Thread
La primera forma que veremos para crear clases concurrentes es extendiendo Thread Deberemos sobrecargar el método run() en donde indicaremos lo que queremos hacer. Vamos a escribir una clase que escriba 100 veces un mensaje, y cómo queremos que corra como un hilo, daremos las órdenes en el método run()
Java para programadores (6.5): Multitarea. Conceptos
La multitarea nos permite dividir el flujo del programa en distintas partes que pueden correr a la vez, de forma síncrona o asíncrona. Podremos aplicar la multitarea cuando haya varias acciones a realizar y cada una sea independiente de la otra, de tal forma que la realización de una, no
Java para programadores (6.5): Multitarea
Un ordenador dispone de demasiada potencia para desaprovecharla haciendo un solo proceso. En muchas ocasiones, podremos lanzar procesos solapados, y habrá otras en que deberemos mantener más de un proceso trabajando en distintas áreas. En este apartado, vamos a revisar cómo podemos lanzar varios trabajos a la vez y, si
Ejercicios Java. Trabajando con ficheros
Vamos a realizar un ejercicio acercade como tratar un fichero con Java; teneis la materia explicada en: https://recursosformacion.com/wordpress/2018/03/java-programadores-8-1-acceso-datos-trabajar-ficherosjava-io/ https://recursosformacion.com/wordpress/2018/03/java-programadores-8-2-acceso-datos-codificaciones/ https://recursosformacion.com/wordpress/2018/03/java-programadores-8-3-acceso-datos-paquete-java/ Y aqui podeis encontrar alguna explicación acerca de como recibir datos desde el teclado. https://recursosformacion.com/wordpress/2017/11/java-programadores4-6c-entradas-desde-teclado/ Ejercicio Escribir una clase ConsolaToDisk que pida por consola la ruta completa del fichero a