课程
/后端开发
/Java
/深入浅出Java多线程
把老师的源码下载了,我明白run方法里设置死循环是希望线程一直跑一直跑能看到能量不守恒的情况发生,很遗憾我跑了8分钟,全部都是100000,一个违规的都没出现.不明白为啥
2016-06-24
源自:深入浅出Java多线程 4-1
正在回答
老师的代码加了锁的。
下载老师的源代码energySystem类中的 thransfer方法里有加锁的(有些代码和这节课的不一样,之后讲到才用到的)你再比照老是这节的视频就知道哪些代码不一样了。
我也是,我也是!
那你现在知道为什么了吗?( ╯□╰ )
是没加锁之前的还是之后的?如果是之前的也没有发生同时访问的问题,可能是电脑CPU的问题,好像是CPU性能不够好。。。加锁之后,是不可能出现问题的
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答为什么我的能量不守恒呢
2 回答能量守恒中是否会出死锁的问题?
1 回答到底什么是争用条件?为什么能量会不守恒
2 回答貌似上锁之后还是会不守恒
1 回答在4-1节中跟着视频代码敲,最后运行结果一直是守恒的,总量都是100000,这是为什么?