当前位置: 首页 > 面试题库 >

如果我同时访问一个地图,会发生什么?

壤驷升
2023-03-14
问题内容

在具有并发访问的程序中使用映射时,是否需要在函数中使用互斥体来 读取 值?


问题答案:

读者众多,没有作家可以:

https://groups.google.com/d/msg/golang-
nuts/HpLWnGTp-n8/hyUYmnWJqiQJ

一个作家,没有读者是可以的。(否则,地图不会太好。)

否则,如果至少有一个作家,而作家或读者至少还有一个,那么 所有 读者 作家都必须使用同步来访问地图。互斥锁对此很好。



 类似资料:
  • 假设cpu读取一个截断整数的字。我已经读到,如果没有启用结构填充,CPU将不得不进行两次读取:它必须先读取前半部分,然后分别读取后半部分,然后将它们重新组合在一起进行计算。 cpu如何注意到整数(例如)已被截断?

  • 我对PHP脚本和MySQL的行为很好奇?脚本基本上是两个SQL查询。 第一个从由某个id决定的特定行的列中选择并获取一个数字。 然后,如果数字为正数,则第二个将通过减去某个量来更新列。 很明显,这是一个典型的例子,我会使用事务、锁、互斥体等等。 我的问题是:在一个网站中,两个或更多的用户完全有可能同时调用同一行的脚本。如果不使用事务或锁定表,PHP将如何处理?它们是两个查询/函数调用,但它们在一个

  • 这是取自约书亚·布洛赫(Joshua Bloch)写的一本书。 我的母语不是英语,因此有理由要求澄清疑问。 因为内部锁是可重入的,所以如果线程试图获取它已经持有的锁,那么请求就会成功。重传意味着锁是按线程获取的,而不是按调用**获取的。 根据每次调用,他是指每次方法调用吗?考虑片段: 假设有一个,并且能够获取具有实例方法 时,锁被认为是未锁定的。当一个线程获得一个先前未被锁定的锁时,JVM会记录拥

  • 我开始在Spring Boot中使用Webflux进行反应式Java编程。 我遇到了一个场景,很难被动地执行某个数据库调用。 如果我在Mono中执行单个阻塞数据库调用,会发生什么? 代码看起来像这样。。。 现在是的,我知道有一个简单的方法可以被动地做到这一点。这不是我要问的问题(事实上,真正的代码要复杂得多)。 我真正想知道的是,同步数据库调用将对我的性能产生什么影响。整个方法是否仍然是异步非阻塞

  • 问题内容: 想象一下,一个需要花费很长时间才能运行的python脚本,如果我在运行时对其进行修改,会发生什么?结果会有所不同吗? 问题答案: 没什么,因为Python将您的脚本预编译为PYC文件并启动它。 但是,如果发生某种异常,您可能会得到有点误导的解释,因为 X 行的代码可能与启动脚本之前的代码不同。

  • 我正在处理xml,我需要每条记录发送一条消息,当我收到最后一条记录时,我关闭了kafka生产者,这里的问题是kafka生产者的发送方法是异步的,因此,有时当我关闭生产者时,它会拖曳我在某个地方读到过,我可以让制片人敞开心扉。我的问题是:这意味着什么,或者是否有更好的解决方案。 -编辑- 想象以下场景: 我们阅读标签并创建kafka生产者 对于每个元素,我们读取其属性,生成一个json对象并使用se