\b;Příkaz \c;synchronized\n; (pro pokročilé)
Metodu \l;třídy\u cbot\class; lze deklarovat jako \c;synchronized\n;. Tím se zaručí, že danou metodu nebudou moci vykonávat dva roboti současně.

Následující příklad vysvětluje problém souběžného volání:
\c;
\s;class blocking
\s;{
\s;	static int nb = 33;
\s;	synchronized int inc( )
\s;	{
\s;		int val = nb;
\s;		wait ( 2 );  // počkat 2 vteřiny
\s;		nb = nb + 1;
\s;		return val;
\s;	}
\s;}
\n;
Co se stane, když dva roboti zavolají metodu \c;inc\n; ve stejný okamžik?
Oba roboti provedou příkaz \c;val=nb\n; a počkají 2 vteřiny, takže oba budou pracovat s hodnotou \c;val=33\n;. S deklarací jako \c;synchronized\n; začne první robot vykonávat metodu s hodnotou \c;val=33\n;, pak počká 2 vteřiny a vrátí se z volání. Druhý robot bude muset čekat, až první robot volání metody \c;inc\n; dokončí, takže druhý robot bude vždy pracovat s hodnotou \c;val=34\n;.

Ve \l;třídě\u cbot\class; můžete deklarovat několik metod jako \c;synchronized\n; a blokování souběžného volání platí pro všechny společně. Jinými slovy, dokud některý robot vykonává kód uvnitř metody deklarované jako \c;synchronized\n;, žádný jiný robot nemůže začít vykonávat žádnou metodu téže třídy, která je také deklarovaná jako \c;synchronized\n;.

\t;Užitečné odkazy
\c;\l;class\u cbot\class;\n;, \c;\l;static\u cbot\static;\n;
\l;Programování\u cbot;, \l;datové typy\u cbot\type; a \l;kategorie\u cbot\category;.
