scala 如何实现某个代码段同一时刻只能有一个进程在读,其他进程只能等待。

2017-10-26 15:56:03 +08:00
 tttty
5230 次点击
所在节点    Scala
4 条回复
domty
2017-10-26 16:00:56 +08:00
某个代码段同一时刻只能有一个进程在 运行吧?

解决方法 上锁
tttty
2017-10-26 16:02:26 +08:00
@domty 思路我理解,就是一般这个“锁”在生产环境中通常用什么实现呢
domty
2017-10-26 16:12:00 +08:00
@tttty #2
这个的实现是多种多样的啊,
锁这个东西,就两个基本状态 已锁, 解锁。
最简单的就是一个布尔值,true 是已锁,false 是解锁。

当然实际的生产环境需求比这个复杂的多,所以 java 本身提供了各种锁的方式,比如最简单的 synchronized,显式锁,包括各种原子变量之类的。
loveCoding
2017-10-26 16:16:23 +08:00
大兄弟 , 说的太高端了,这不就是锁么....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX