当前位置: 首页 > 知识库问答 >
问题:

长、双精度和64位内存[重复]

房冥夜
2023-03-14

在64位jvm上,还是这样吗?由于这些值现在可以放入单个地址空间,这是否意味着这些类型现在存储在单个地址空间中?

如果需要在这些类型上使用volatile以确保每个单独的地址空间不会无序更新,那么这是否会对线程产生影响?

共有1个答案

山高峰
2023-03-14

情况仍然如此。未更改64位jvm的jvm规范:

https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7

 类似资料:
  • 嗨,我最近看到了一个类似这样的问题 在我回答了这个问题后,事实证明我弄错了,我回答了整数。MIN_VALUE但正确的答案是整数。MAX_VALUE。经过进一步的测试,我意识到我对大于整数的int施加的任何双精度。MAX_VALUE只是使int等于整数。MAX_VALUE。例如 经过进一步的测试,我意识到如果你试图将long转换为int,似乎会将int分配给一个看似随机的数字。 所以我的问题是。到底

  • 3、双精度移位指令 此组指令有:双精度左移SHLD(Shift Left Double)和双精度右移SHRD(Shift Right Double)。它们都是具有三个操作数的指令,其指令的格式如下: SHLD/SHRD Reg/Mem, Reg, CL/Imm;80386+ 其中:第一操作数是一个16位/32位的寄存器或存储单元;第二操作数(与前者具有相同位数)一定是寄存器;第三操作数是移动的位数

  • 我想用一个小数点和一个小数位的格式将任何双精度四舍五入为双精度,这样29575.347434将是2.3。 我试着用decimalFormat做这个,但当我试着我只得到了一个29575.3格式的字符串,带有一个,我不知道如何在保留值为双精度的同时去掉所有小数点。

  • 从我之前的问题“浮点精度是可变的还是不变的?”我收到一个回复说, C提供DBL_DIG、DBL_DECIMAL_DIG及其浮点和长双精度对应项。DBL_DIG表示最小相对小数精度。DBL_DECIMAL_DIG可以看作是最大的相对十进制精度。 我查了这些宏指令。它们位于标题< code >中 以下是最小精度值的宏。 如果我以表面值接受这些宏,我会假设的最小十进制精度为6,而and 则最小十进制精确

  • 我想要得到一个特定位置附近的所有商店,但似乎我有一个查询字符串的问题。我已经检查了postgis的版本是PostGIS2.5.2_2。我也检查过,看看经度和纬度是否有双精度。 我尝试将查询重写到不同的查询字符串中,但仍然得到相同的错误。 我的实体: 我的存储库接口: 在postgres数据库中工作,但在java应用程序中,它返回一个错误: psqlException:error:“:”处或附近的语

  • 问题内容: 我想知道为什么会出现此错误。(这是Eclipse调试的显示日志) 我不明白为什么我没有得到2.97! 问题答案: 如果需要,您应该已经习惯了。 s以分数形式存储在 二进制 而不是十进制中。因此,例如,仅存储为。 并且不能精确地表示为二进制分数,因此会有一些舍入误差。 您可能还会发现本文很有帮助。