\b;Instrução \c;synchronized\n; (para especialistas)
Um método de uma \l;classe\u cbot\class; pode ser declarado com  \c;synchronized\n;. Isto é para ter certeza de que o método nunca está sendo executado por mais de um robô ao mesmo tempo.

O seguinte exemplo ilustra o problema:
\c;
\s;class bloqueio
\s;{
\s;	static int numero = 33;
\s;	synchronized int incrementar( )
\s;	{
\s;		int valor = numero;
\s;		wait ( 2 );  // espere 2 segundos.
\s;		numero = numero + 1;
\s;		return valor;
\s;	}
\s;}
\n;
O que aconteceria se dois robôs executassemo método \c;incrementar\n; ao mesmo tempo?
Ambos iriam executar \c;valor=numero\n; e esperariam 2 segundos, então ambos teriam \c;valor=33\n;. Com \c;synchronized\n;  o primeiro robô iniciaria a execução com \c;valor=33\n; e esperaria 2 segundos e retornaria. Somente depois que o primeiro robô retornar do método \c;incrementar\n;, o segundo robô teria permissão para entrar no método \c;incrementar\n; e após isso o segundo robô teria  \c;valor=34\n;.

Você pode ter mais de um método sincronizado na sua \l;classe\u cbot\class; de forma a prevenir execuções simultaneas sobre um ou mais métodos. Em outras palavras: desde que o programa de um robô está dentro de um método sincronizado, nenhum outro robô pode entrar em nenhum outro método sincronizado da mesma classe.

\t;Veja também
\c;\l;class\u cbot\class;\n;, \c;\l;static\u cbot\static;\n;
\l;Programação\u cbot;, \l;tipos\u cbot\type; e \l;categorias\u cbot\category;.
