It sounds like you want to control the scheduling of the threads and that is generally a bad idea. As ejb indicates why bother with the threads - just execute the code in the order you want it.
If you do want to experiment with this then you will have to write your own coordination logic using wait/notify or j.u.c Conditions/Locks, where each thread pools to see when it should stop executing and then waits until it is its turn again. Generally this works best with some kind of supervisor that oversees each thread and can implement the scheduling strategy. But this has to be cooperative, you cannot force thread 1, for example, to stop executing after X ms until thread 2 has done something. It isn't a trivial exercise even cooperatively.