Обмен java.lang.Object между двумя потоками, единственная цель которого - сообщить рабочему потоку, когда он сможет продолжить свою работу. Всякий раз, когда рабочий поток достигает точки, где он должен спать, он делает это:
stick.wait();
Когда поток представления заканчивает свою работу onDraw, он вызывает это:
stick.notify();
Обратите внимание на требование, чтобы поток представления владел монитором объекта. В вашем случае это должно быть достаточно просто для применения с небольшим блоком синхронизации:
void onDraw() {
...
synchronized (stick) {
stick.notify();
}
} // end onDraw()
Обратитесь к javadoc для java.lang.Object для этих методов (и notifyAll, на всякий случай); они очень хорошо написаны.