Producer.Java La clase Productor, implementa la interfaz Runnable. En su método run, produce todos los elementos y los coloca en la pila.
{"Image DocumentName": "Producer.JavaLa clase Productor, implementa la interfaz Runnable. En su m\u00e9todo run, produce todos los elementos y los coloca en la pila.", "Image ImageDescription": "Entre que coloca un elemento y otro, se ejecuta el m\u00e9todo sleep, de manera de dormir el thread por unos instantes, de manera que otros productores tengan acceso a la pila para colocar sus elemento producidos, o bien un consumidor consuma de la misma. package mod13; public class Producer implements Runnable { private SyncStack theStack; private int num; private static int counter = 1; public Producer (SyncStack s) { theStack = s; num = counter++;} public void run() { char c; for (int i = 0; i < 200; i++) { c = (char)(Math.random()   26 + A ); theStack.push(c); System.out.println( Producer + num + : + c); try { Thread.sleep((int)(Math.random()   300)); } catch (InterruptedException e) { // ignore it. }}} }", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}