java死锁产生原因及解决方法

  |   0 评论   |   0 浏览

产生原因

多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。

解决方法

一种是用synchronized,一种是用Lock显式锁实现。

我们不使用显示的去锁,我们用信号量去控制。