使用CountDownLatch的问题

来源:12-6 重排序1

努力努力再努力QAQ

2020-07-11

悟空老师我在学习JMM的重排序代码演练时不是为了让x=1,y=1的情况出现需要使用CountDownLatch类吗,我一用了CountDownLatch后执行代码就会报IllegalMonitorStateException异常,不用CountDownLatch就能正常执行,我已经反复看了几遍代码了可以确定是和老师你写的是一样的,为什么我执行会报异常呢?

写回答

1回答

努力努力再努力QAQ

提问者

2020-07-12

老师我已经解决了,是one线程那里应该也要用latch.await,但是老师你重排序的三种情况的视频当时写代码的时候应该是写错了,把one线程调用了latch.wait,然后运行时候wait已经被老师改回了await,但是视频中没有把wait改回await的过程就导致我运行程序时有异常然后产生了疑惑呜呜

0
1
悟空
谢谢指出
2020-07-13
共1条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程