返回信息流46行对文件加锁。50-52行新建一个流对文件进行读,并且close掉。我同时起了两个程序测试过,会导致46行锁丢失。这是为啥 [尴尬]查不到原因。
ps:调了两次main 方法,不是起多个线程去运行,一个main方法中起多线程去运行会报异常。
看了关于close方法的描述,说的是关闭这个流的所有资源。所以不理解为什么把前面加的文件锁释放了。
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #100612同步于 2022/7/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
代码问题,大家帮忙看看
duanyf
2022/7/8镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
43行那个流是在finally里头Chanel释放的锁。
50行那个流是52close的时候自己释放的。
【 在 suping 的大作中提到: 】
: 你图中的代码,解锁操作是在哪里执行的