老师,为什么在总能量丢失后,后面还会恢复成10000呢?

来源:4-1 Java线程交互之汽车人之忧:消失的能量

如饥似渴的学习IN

2014-12-20 11:42

老师讲的很棒,但有点我不明白:

按后面课程讲的,线程A将数据修改到一半被阻塞,其他线程B把A将要修改的数据修改了,之后A重新获得资源继续把数据写入,导致之前B写的数据被覆盖。那么这样不是B的数据就丢失了吗?或者说B线程控制的盒子给出的能量丢失了,为什么后面总能量会重新回到10000呢?

写回答 关注

1回答

  • Arthur
    2014-12-21 09:47:12
    已采纳

    可以理解为重新回到10000是在错误运算基础上继续错误的巧合。应用建立在这样的基础上是危险的。

    如饥似渴的学...

    非常感谢!

    2014-12-22 08:22:01

    共 1 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题