正确停止线程(not stop 方法)
stop方法会造成戛然而止突然停止的情况。
Thread的interrupt方法用于停止线程是错误的。interrupt方法用于中断线程,能使中断标志发生改变。
正确的停止线程方法的操作应该是设置退出标志,有利于清理资源。
争用条件:当多个线程同时共享访问同一数据(内存区)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。
线程的互斥:在关键代码处添加synchronized(){}。
线程的同步:wait()释放锁资源,notify()随机唤醒当前锁对象所持有的等待区(wait set)中的一条等待线程,notifyAll()唤醒当前锁对象所持有的等待区中的所有等待线程,他们都是object方法。