活锁:两个或以上线程在尝试拿锁的时候,发生了线程之间的相互谦让,不断发生同一个线程总是拿到通一把锁,在尝试拿另一把锁是因为拿不到,而将本来已经持有的锁释放的过程
解决方法:让每个线程随即休眠一段时间,错开拿锁的时间
线程饥饿:低优先级的线程,总是拿不到执行时间
活锁:两个或以上线程在尝试拿锁的时候,发生了线程之间的相互谦让,不断发生同一个线程总是拿到通一把锁,在尝试拿另一把锁是因为拿不到,而将本来已经持有的锁释放的过程
解决方法:让每个线程随即休眠一段时间,错开拿锁的时间
线程饥饿:低优先级的线程,总是拿不到执行时间