多线程——死锁DeadLock
死锁当两个线程互相等待对方释放同步监视器时会发生死锁,应避免这种情况出现:避免多次锁定尽量避免同一个线程对多个同步监视器进行锁定;按相同的顺序加锁如果多个线程需要对多个同步监视器加锁,则因保证它们以相同的顺序请求加锁;可以使用超时释放发锁调用Lock对象的tryLock(time,unit)方法,当超过指定时间后它会自动释放锁。示例代码:package com.nefu;/** 死锁 */public class ThreadDemo08 { public static v
原创
2021-10-07 09:20:26 ·
144 阅读 ·
0 评论