Java – How to Pause and Resume a Thread

javamultithreading

I state that I read about thread, but I've never used.
So I ask to you 🙂

I have two thread: A and B,
where A manages the GUI, and B manages the logic.

I would start with A.

Then when A draw the GUI, I would pause it, to wait B that reach a point X into run method.

And when B reach the X point into run method, I pause B, and resume A.

A and B share some variable to manage the GUI, and the logic…

Can I do it? if yes, how? 🙂

Best Answer

Using wait() and notify() methods:

wait() - Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object.

notify() - Wakes up a single thread that is waiting on this object's monitor.

Related Question