Synchronized

Tenho uma classe que implementa uma interface. Na interface tenho um metodo que não é synchronized, posso implementar o método com o synchronized?

Ex.:
//Metodo na interface
public void open(){
}

//Metodo na classe que implementa a interface
public synchronized void open(){
}

Pode, porque é só uma abreviatura para:

public void open(){
    synchronized (this) {
        ...
    }
} 

sim, synchrnized nao é um tipo e sim um modificador… de acesso aplicado a metodo e blocos de codigo… por isso que é valido… :D. Quando vc tem uma super com synchrnized e uma subclass que nao é… diz que a super nao permite multithread… e a subclass permite.

flw!