这个程序里有三个线程,除了t1,t2之外,还有一个主线程,notify()是用来唤醒wait()等待的,你这里又没有wait()唤醒什么,在说这里也不是等待状态啊,他是被锁到里边了,
但是他还是醒着的啊,就比如你一进厕所,你就把门锁了,但是你还醒着呢,并没有晕倒啊,如果你用了wait(),那么你就需要外边的人敲门来唤醒了你,然后你才会从所里边出来
,而他们操作的是同一资源,在这里就是类变量了,有时候也可以是对象,比如你对同一个学生类的操作啊什么的,这里你可以试试单例,interrupt()打断,你可以把它直接放到主函数的末尾来用它,他是在主线程结束之后发现有别的线程还在运行的时候会调用的方法,
|