YOu can't really "stop" a thread, you can just run it with idle speed...
So you have to check regularly for an event. If it doesn' come, just wait some more:
while(!goOn()){
sleep(1000);
}
// Okay, end of pause, now do something important!
Of course, you have to set some flag which is accessed synchronized.