Crear cuenta / - Bitacoras.comAgregador → Enlace permanente ¬

0puntos votar

Threads II - Synchronized

En la entrada anterior hablabamos de los threads, y veíamos las operaciones que podíamos realizar para ordenar el tiempo de ejecución. En esta entrada vamos a tratar de la sincronización, y lo vamos a hacer con un ejemplo ficticio muy sencillito, para que los conceptos queden bien claros. Supongamos que tenemos un bonito comercio que dispone de una página web donde se pueden hacer compras on-line. Pongamos que entre las cosas que se pueden comprar están CD´s. Nosotros, mañosos que somos, hemos hecho un programa en el que cada vez que un cliente compra un CD, este se resta a las existencias, y cuando ya no quedan, avisa de la situación: //¡Método no sincronizado, va a fallar! public class CompraCD{ public static void main(String[] args) throws InterruptedException{ Comprador c = new Comprador(); Thread uno = new Thread(c); Thread dos = new Thread(c); Thread tres = new Thread(c); uno.setName("Elena"); dos.setName("Luis"); tres.setName("Alba"); uno.start(); dos.start(); tres.start(); } static class Comprador imp...
tags
Continuar leyendo

Recomienda esta anotación por e-mail

No se ha detectado ningún blog que referencie esta entrada.