利用锁对象和条件对象实现了对线程的控制,具体的讲解可以参考我的博客