腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
这个64位数值变量多
线程
规则在
Java
1.8中仍然是正确的,还是过时了?
、
、
、
2006年:
Java
并发性在实践中 当
线程
读取
一个没有同步的变量时,它可能会看到一个陈旧的值,但至少它看到的是某个
线程
实际放置的值,而不是一些随机值。
Java
内存模型要求获取和存储操作为原子操作,但对于非易失性长变量和
双
变量,JVM可以将64位读或写视为两个单独的32位操作。如果读写发生在不同的
线程
中,则可以
读取
一个非易失长,并返回一个值的高32位和另一个值的低32位。因此,即使您不关心陈旧的值,在多
线程</e
浏览 1
提问于2016-05-14
得票数 7
回答已采纳
6
回答
在
Java
中写长和
双
不是原子的吗?
、
,除非变量的类型是长的或
双
的。 有人能向我解释为什么写一个长的或
双
的不是原子操作吗?这让我大吃一惊。
浏览 4
提问于2009-02-05
得票数 36
回答已采纳
2
回答
CUDA中的跨数据块聚合访问?
假设我们有16个
线程
在块1上运行,另外16个
线程
在块2上运行。每个
线程
从内存
读取
1个
双
精度:块1上的16个
线程
需要从内存地址0-127
读取
16个
双
精度,块2上的16个
线程
需要从地址128-255
读取
。我知道,由于合并访问,块1上的16个
线程
的内存
读取
可以在一个内存事务中完成。 我的问题是,当我们考虑这两个块时,我们需要多少个内存事务,一个还是两个?换句话说,不同块的内存访问可以同时
浏览 4
提问于2013-02-28
得票数 1
回答已采纳
2
回答
Java
原子特性与有效
Java
摘录
、
、
如果int (整数)类型的变量在
Java
中本质上是原子的,正如下面有效的
Java
摘录所示,那么为什么我们在示例中看到整数值的不一致状态:以上各项与我有矛盾之处。
浏览 1
提问于2016-02-03
得票数 3
2
回答
如果其他
线程
只
读取
共享数据,是否需要OpenMP原子写入?
、
、
、
我在C++中有一个openmp并行循环,在这个循环中,所有
线程
都访问一个共享的double数组。 每个
线程
只在其自己的数组分区中写入。两个
线程
不能在同一个数组条目上写入。每个
线程
在其他
线程
编写的分区上
读取
。数据是否已由拥有或不拥有分区的
线程
更新并不重要,只要
双
值是旧的或更新的值(不是
读取
半写的
双
值所导致的无效值)。我是否需要原子写入来确保
读取
的数据是有效的(无论是旧的还是更新的),还是只有当多个
浏览 3
提问于2017-01-12
得票数 2
回答已采纳
1
回答
在64位JVM上读写
双
原子吗?
、
、
我正在对
Java
代码的适当同步进行一些研究,并遇到了多个实例--声明读/写
双
和长不是原子性的。一旦数学是纯
双
或纯浮动,基准几乎完全相同。(
Java
1.8,64位Oracle JVM) 然而,我已经读到,
双
读和长读和写并不是原子的,而是被JVM视为2 32位读和写。
浏览 3
提问于2019-10-09
得票数 1
回答已采纳
2
回答
并发写入数组时的可见性问题
、
、
在
Java
中,如果多个
线程
异步地编写每个
线程
来分隔原始(
双
)数组的各个部分,并且(仅)主
线程
在所有
线程
完成写入后从数组中
读取
。 下面的示例代码。
浏览 3
提问于2016-05-25
得票数 0
5
回答
用
Java
从键盘
读取
双
读
如何用
Java
从键盘
读取
双
变量?我想解决这个问题,但没成功。它说:
线程
"main“
java
.util.InputMismatchException at
java
.util.Scanner.throwFor(Scanner.
java
:864) at
java
.util.Scanner.next(Scanner.
java
:1485) at
java
.util.Scanner.next at Main.ma
浏览 0
提问于2018-09-13
得票数 1
回答已采纳
1
回答
如何对
双
精度进行原子
读取
?
、
、
使用这样的方法自动
读取
双
精度值(而不是使用Interlocked.Read)将增加简单
读取
操作的开销。 你能建议一种更简单的方法来原子地
读取
一个
双
精度值吗?当另一个
线程
使用Interlocked.Exchange方法更新这个
双
精度值时。
浏览 3
提问于2014-07-14
得票数 3
1
回答
是在64位VM上写入引用原子。
、
、
、
java
内存模型要求编写一个int是原子的:也就是说,如果您在一个
线程
中向它写入一个值(由4个字节组成),然后在另一个
线程
中
读取
它,您将得到所有字节或零字节,但不会获得2个新字节和2个旧字节之类的值。在这里,将0x1122334455667788写入保存0的变量可能会导致另一个
线程
读取
0x112233440000000或0x0000000055667788。
浏览 3
提问于2010-04-05
得票数 51
回答已采纳
1
回答
这一例外意味着什么?
、
、
、
、
我正在实现一个模拟退火程序,其中一部分涉及从我的
java
程序
读取
的.txt文件中计算分数。2)计算出的分数实质上是添加了许多十进制数,我将其存储在一个“
双
”变量中。 有人能告诉我为什么会出现这样的例外吗?从希尔交换分数: 0.24874990000000005交换后.sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.
java
:1224)中
线程
浏览 3
提问于2011-04-28
得票数 1
回答已采纳
4
回答
用于
线程
安全的可变关键字
、
、
、
{ } // logic 上面的代码
线程
是安全的如果它不是
线程
安全,请说明原因。
浏览 6
提问于2017-07-20
得票数 1
回答已采纳
4
回答
继续获取:
线程
"main“
java
.util.NoSuchElementException中的异常
、
嗨,我对
java
还不熟悉,我正在尝试用这个程序来计算汇率。有一个问题,我似乎没有摆脱出来。我一直收到这样的消息:
线程
"main“
java
.util.NoSuchElementException中的异常。有人能帮帮我吗。我试着
读取
文本文件中的一个数字和一个单词。 导入
java
.util.*;导入
java
.io.*;导入
java
.text.*;public类Main { public静态最终
双
dollarNaarEuro = 1*0.74;公共
浏览 6
提问于2014-01-20
得票数 0
4
回答
在
java
4和
java
5中使用易失性关键字
在volatile keyword和
java
4中使用
java
5有什么区别?
java
4 或也是这样吗?从
java
5开始有效吗?
浏览 3
提问于2012-04-26
得票数 7
回答已采纳
6
回答
在
双
缓冲区多
线程
系统中执行指针交换
、
、
在对
线程
之间共享的数据进行
双
缓冲时,我使用了一种系统,其中一个
线程
从一个缓冲区
读取
,一个
线程
从另一个缓冲区
读取
,并从第一个缓冲区
读取
。问题是,我如何实现指针交换?我需要使用临界区吗?我不能让
线程
1从缓冲区1
读取
,然后在
读取
过程中开始从缓冲区2
读取
,这将是appcrash,即使另一个
线程
没有开始向它写入。
浏览 1
提问于2010-02-16
得票数 6
1
回答
硬件
线程
还是软
线程
?
、
我读到在多核处理器中,每个核包含2个硬件
线程
,例如,在
双
核处理器中,4个硬件
线程
正在运行。现在,如果我在
java
中创建两个
线程
,这些
线程
是要映射到两个硬件
线程
,还是这两个
java
线程
是由特定内核的单个硬件
线程
执行的?
浏览 0
提问于2011-04-08
得票数 7
回答已采纳
1
回答
从Android附件
读取
抛出ENODEV IOException
、
、
在成功地读/写了一两秒钟之后,从我的笔记本电脑进行的大容量传输写入开始产生超时错误,然后对Android中的USB附件的
读取
调用抛出一个带有ENODEV错误代码的IOException。
浏览 4
提问于2012-10-31
得票数 11
回答已采纳
1
回答
对易失性变量原子操作的简单getter调用是吗?
、
、
、
我在班上有以下几点:public static byte getCounter() {return counter;}
浏览 1
提问于2015-06-19
得票数 6
回答已采纳
3
回答
Java
语言。读、写、单独同步
、
、
、
我正在学习多
线程
,我有一个小问题。当我在
线程
之间共享某个变量(ArrayList,或者其他类似
双
精度浮点数的变量)时,它应该在读/写时被同一个对象锁住吗?我的意思是,当一个
线程
设置变量值时,另一个
线程
可以同时
读取
而不会出现任何问题吗?或者它应该被同一对象锁定,并强制
线程
等待
读取
,直到它被另一个
线程
更改?
浏览 3
提问于2014-09-13
得票数 0
1
回答
读取
和写入类型为double的变量是否保证在64位英特尔处理器上是原子的?
、
、
读或写
双
读保证是原子性的吗?我说的只是作业和阅读。32位进程如何影响此进程?当其他
线程
在给定的规范中写入双
线程
时,
读取
器能
读取
它的部分值吗?
浏览 1
提问于2014-06-27
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ffplay数据读取线程
java线程与OS线程
Java多线程和线程池
初识Java线程
Java 读取Word脚注、尾注
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券