public void run() { try { while (true) { monArb.entrarEscribir(miNum); Thread.sleep(3500); if (Math.random() < 0.5) Thread.sleep(2500); // Posibilidad de que vuelva a reentrar if (Math.random() > 0.5) { monArb.entrarEscribir(miNum); Thread.sleep(2500); if (Math.random() < 0.5) Thread.sleep(1500); baseDatos.escribir(miNum); System.out.println("Escritor " + miNum + " escribe su numero"); monArb.salirEscribir(miNum); } baseDatos.escribir(miNum); System.out.println("Escritor " + miNum + " escribe su numero"); monArb.salirEscribir(miNum); } } catch (InterruptedException e) { } }