1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public void run() {
try{
synchronized(this){
try{
for ( int k = 0,plaque=0 ; k < 50; k++ , plaque++)
{
System.out.println ( "Je crée un objet " + k );
Voiture alpha = new Voiture(plaque);
v.addElement(alpha);
// g.addElement(alpha);
System.out.println("taille du vecteur : "+v.size());
System.out.println ("plaque = "+plaque);
delay = (int)((Math.random())*20000);
Thread.sleep ( delay );
System.out.println("delay = "+delay);
System.out.println("k = "+ k );
System.out.println("t = "+ t);
}}
catch( InterruptedException e ) {
System.out.println("Interrupted Exception caught");
}}
synchronized (this) {
try {for (int j=0;j<v.size();j++){
int delay2 = (int)((Math.random())*38000);
Thread.sleep(delay2);
v.removeElementAt(j);}
}
catch(InterruptedException e){System.out.println("Interrupted Exception caught");}}
}
catch(InterruptedException e){System.out.println("Interrupted Exception caught");}
} |
Partager