class Banquier2 extends Banquier { Banquier2(Compte unCompte, String nom) { super(unCompte, nom); } public void run() { System.out.println(nom+" est embauche"); synchronized(unCompte) { unCompte.credite(this,1); } } } class EssaiBanquier2 { public static void main(String[]Argv) { Compte unCompte=new Compte(); Banquier2 Jean, Jacques; (Jean = new Banquier2(unCompte, "Jean")).start(); (Jacques = new Banquier2(unCompte, "Jacques")).start(); try { Jean.join(); Jacques.join(); } catch(InterruptedException e){} System.out.println("Votre capital est de " + unCompte.capital); } } /*On obtient : Jean est embauche Jean commence son travail Jacques est embauche Jean continue son travail Jacques commence son travail Jacques continue son travail Votre capital est de 2 */