Improved executors with wait() & notify(), now there is no busy-waiting