memory-visibility
-
为什么这个Java程序会终止,尽管显然它不应该(也没有)? 今天,我实验室的一项敏感手术完全出错了。电子显微镜上的一个执行器越过了它的边界,在一系列事件之后,我损失了1200万美元的设备。我已经将故障模块中的40K行缩小到以下范围: 由于
-
静态变量是否在线程之间共享? 我的老师在Java高级线程课上说了一些我不确定的话。 他说,下面的代码不一定会更新变量。根据他的说法,这两个线程不一定共享静态变量,特别是在每个线程(主线程与)在其自己的处理器
-
-
Java ConcurrentHashMap.computeIfPresent value modification visibility 假设我有一个并发地图,集合作为值: 我知道整个方法调用都是以原子方式执行的。但是,考虑到此映射由多个线程同时访问,我有点担心对基础集合所做的修改的数据可见性。在这种情况下
-
在什么体系结构/操作系统中,其他线程可以在构造函数调用后看到默认的非最终字段值? 我试图在非最终字段的对象初始化不足的情况下重现内存可见性问题(JLS ,可防止此类构造函数逻辑重新排序。似乎 Solaris/sparc 也是如此? 那么,在什么体系结构/操作系统中可以再现这种重新
标签