Synchronized

2 respostas
A

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(){

}

2 Respostas

T

Pode, porque é só uma abreviatura para:

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

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!

Criado 23 de outubro de 2007
Ultima resposta 23 de out. de 2007
Respostas 2
Participantes 3