gaçera nao consigo sinchronizar este codigo!Como faço?
import java.io.*;
import static java.lang.System.out;
class Conta_Corrente{
private float dinheiro=1000;
public synchronized void Saque(float y){
if(isSaldo()){
dinheiro-=y;
out.println(" Foi possivel sacar meu amigo/a "+ Thread.currentThread().getName() + getSaldo());
}else{
out.println(" Nao possivel sacar meu amigo/a"+Thread.currentThread().getName()+ getSaldo());
}
}
public synchronized boolean isSaldo(){
boolean b=dinheiro>0?true:false;
return b;
}
public synchronized float getSaldo(){return dinheiro;}
}
public class Main extends Thread{
Conta_Corrente c=new Conta_Corrente();
public void run() {
synchronized(this){
for(int i=0;i < 5; i++){
c.Saque(340);
}
}
}
public static void main(String[] args) throws Exception{
Main m=new Main();
m.setName("fabio");
m.start();
m.join();
Main m2=new Main();
m2.setName("Ariel");
m2.start();
}
}

caso contrario os bloqueios sao diferentes lembra?

