import java.util.*; import java.util.Vector; public class genProducer extends Thread { private Vector list; private SharedBuffer V; public genProducer(Vector l,SharedBuffer v) { this.list = l; this.V = v; } public void run(){ int num = 0; while (true) { Producer e = new Producer("Producer" + num++,V); if (num>10) { break; } list.addElement(e); e.start(); try { sleep(Math.round(Math.random()*20)); } catch (InterruptedException ex) {} } } }