Come mettere in pausa e quindi riprendere una discussione?

Premetto che ho letto di thread, ma non l’ho mai usato. Quindi ti chiedo 🙂

Ho due thread: A e B , dove A gestisce la GUI e B gestisce la logica.

Vorrei iniziare con A

Quindi, quando A disegna la GUI, la metterei in pausa, aspettare B che raggiunga un punto X nel metodo run.

E quando B raggiunge il punto X nel metodo run, interrompo B e riprendo A

A e B condividono alcune variabili per gestire la GUI e la logica …

Posso farlo? se sì, come? 🙂