metti una flag booleana, tipo

codice:
...
isGoind = true
...
while(isGoind) {
//fai le cose
}
...
//quando uno preme stop parte un altro thread che blocca isGoind
isGoind = false;
...
Potrebbe essere necessario sincronizzare isGoind se ci saranno più thread a contendersi il monitor.