wait()和notify()
比如有t1,t2两个线程,我们希望t1先执行一半,然后让t2执行,就可以让t2先wait(进入阻塞状态,主动放弃cpu),等t1执行执行一半的时候,在通过notify来通知t2,把t2唤醒,让t2开始执行。线程最大的问题是抢占式执行,随机调度,但为了保证线程的安全,不希望随机调度,程序员就想出一些办法,控制现成的执行顺序,虽然线程在内核中的调度是随机的,但可以通过一些api让线程主动阻塞,主动放弃cpu.对上面代码进行修改,wait要先释放锁,就要先加锁,我们对上面代码进行加锁操作。在对上面代码进行改进。