synchronized serve para sincronizar o acesso a um recurso que � compartilhado por v�rios threads.
 
Se uma classe possui m�todos declarados como synchronized, dado um objeto desta classe, a cada instante apenas um m�todo synchronized estar� sendo executando.
 
Voc� tamb�m pode utilizar a declara��o synchronized deste modo:
 
    synchronized (objeto) {
        /* Comandos que devem ser sincronizados */
    }
 
Neste caso dado o objeto, s� um thread poder� estar executando um bloco synchronized(objeto).
 
Quando voc� utiliza synchronized na declara��o de um m�todo
 
    public synchronized void X() {
        /* v�rias declara��es */
    }
 
� +- equivalente �
 
    public void X() {
        synchronized (this) {
            /*V�rias declara��es*/
        }
    }
 
Leonardo.
 
/**
 *   Participe do grupo java_br ([EMAIL PROTECTED])
 *   FAQ: http://www.egroups.com/database/java_br  (Nenhuma resposta ainda! Contribua!)
 *   Links: http://www.egroups.com/links/java_br (Tem um site sobre java em portugu�s? Mande o link!)
 *   Contribui��es e coment�rios: [EMAIL PROTECTED]
 */
   
----- Original Message -----
From: D�cio
To: java
Sent: Wednesday, November 01, 2000 5:35 PM
Subject: Synchronized

Agrade�o se algu�m puder me dizer para que serve o comando synchronized, n�o achei nenhuma refer�ncia sobre ele.
========================
D�cio J�nior
========================

Responder a