Originariamente inviato da camellight
scambiarsi di posto continuamente per 3 secondi, in modo random.
Per generare un indice a random puoi utilizzare la classe Random oppure la classe Math. E comunque credo che il problema della mutua esclusione non è difficile da gestire.

Invece per quanto riguarda la tempistica, puoi gestirla usando opportunamente le classi java.util.Timer e java.util.TimerTask.
Quest'ultima dovresti estenderla in modo tale da definire un tuo task.