java死锁产生原因及解决方法
产生原因
多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。
解决方法
一种是用synchronized,一种是用Lock显式锁实现。
我们不使用显示的去锁,我们用信号量去控制。
多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。
一种是用synchronized,一种是用Lock显式锁实现。
我们不使用显示的去锁,我们用信号量去控制。