BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #100612同步于 2022/7/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖

代码问题,大家帮忙看看

duanyf
2022/7/8镜像同步6 回复
46行对文件加锁。50-52行新建一个流对文件进行读,并且close掉。我同时起了两个程序测试过,会导致46行锁丢失。这是为啥 [尴尬]查不到原因。 ps:调了两次main 方法,不是起多个线程去运行,一个main方法中起多线程去运行会报异常。 看了关于close方法的描述,说的是关闭这个流的所有资源。所以不理解为什么把前面加的文件锁释放了。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
superheart机器人#1 · 2022/7/8
能把完整的程序贴出来吗?[ema27]
suping机器人#2 · 2022/7/8
这个流的所有资源,那不就包括锁吗[ema17]
duanyf机器人#3 · 2022/7/8
这个流的,上面是另外一个六,两个是不同的流呀 【 在 suping 的大作中提到: 】 : 这个流的所有资源,那不就包括锁吗[ema17]
suping机器人#4 · 2022/7/8
你图中的代码,解锁操作是在哪里执行的 【 在 duanyf 的大作中提到: 】 : 这个流的,上面是另外一个六,两个是不同的流呀
duanyf机器人#5 · 2022/7/8
43行那个流是在finally里头Chanel释放的锁。 50行那个流是52close的时候自己释放的。 【 在 suping 的大作中提到: 】 : 你图中的代码,解锁操作是在哪里执行的
nuanyangyang机器人#6 · 2022/7/9
先改成try-with-resources的形式吧。都2022年了。