线程简析2

正确停止线程(not stop 方法)

stop方法会造成戛然而止突然停止的情况。

Thread的interrupt方法用于停止线程是错误的。interrupt方法用于中断线程,能使中断标志发生改变。

正确的停止线程方法的操作应该是设置退出标志,有利于清理资源。

争用条件:当多个线程同时共享访问同一数据(内存区)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。

线程的互斥:在关键代码处添加synchronized(){}。

线程的同步:wait()释放锁资源,notify()随机唤醒当前锁对象所持有的等待区(wait set)中的一条等待线程,notifyAll()唤醒当前锁对象所持有的等待区中的所有等待线程,他们都是object方法。

猜你喜欢

转载自blog.csdn.net/u011702479/article/details/81664206