为什么造成线程死锁?
2019-06-10 本文已影响0人
末小竹
线程1占用了资源1,此时线程2已经占用资源2,。这个时候线程1想要使用资源2,线程2想要使用资源1,。两个线程都无法让步,导致程序死锁。
解决:线程每次只锁定一个对象并且在锁定该对象的过程中不再去锁定其他的对象
线程1占用了资源1,此时线程2已经占用资源2,。这个时候线程1想要使用资源2,线程2想要使用资源1,。两个线程都无法让步,导致程序死锁。
解决:线程每次只锁定一个对象并且在锁定该对象的过程中不再去锁定其他的对象