摘要: * wait方法时可中断方法,这也就意味着,当前线程一旦调用了wait方法进入阻塞状态,其他线程时可以使用interrupt方法将其打断的;可以中断方法被打断后会收到中断异常InterruptedException,同时interrupt状态也会被擦除。* 线程执行了某个对象的wait方法以后,会加入与之对应的wait set中,每一个对象的monitor都有一个与之关联的wait set* 当线... 阅读全文
posted @ 2020-04-09 23:28 newbie94 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1、交叉锁可导致程序死锁无限等待的情况,A拿着R1的锁,等待获取R2的锁,B拿着R2的锁,等待R1的锁。2、内存不足类似1.这回是等待释放内存3、一问一答式的数据交换在数据交换中,这种一问一答式若是一方某种原因发送的消息丢失,那么这种情况下,发送方等待接收返回信息,接收方无限等待接收信息。4、数据库锁for update退出事物,那么其他线程访问时数据库都会陷入死锁5、文件锁某个线程获取或者操作文... 阅读全文
posted @ 2020-04-09 22:28 newbie94 阅读(161) 评论(0) 推荐(0) 编辑