问题标签 [atomicinteger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 可以在非并发 Web 应用程序中使用 AtomicInteger 而不是整数吗?
AtomicInteger
在一些任意的 Java 代码中使用而不是在Integer
. 即使在单线程上下文中,线程安全也不是问题?
这会对性能有任何帮助吗?
java - Java原子变量本机/内部实现
Java 的原子变量(如 AtomicInteger)如何在内部工作以实现互斥/原子性?
机器指令级别是否涉及任何锁定以产生更好的性能?
或者,与常规机器指令集相比,原子机器级指令本身会执行此操作,其中值从主存储器复制到寄存器/缓存并在该寄存器上执行操作,然后再存储回主存储器。
java - 如何在休眠状态下持久化 AtomicInteger 而不是 Integer?
我尝试使用hibernate java框架持久化具有AtomicInteger变量而不是Integer的对象(保存后我需要在线程安全场景中使用该对象)但是当我尝试保存我的对象时java抛出:
有没有办法将 AtomicInteger 映射到整数?有一个对象的例子:
以及相应的 POJO xml:
还有休眠版本:
java - 在这种情况下使用适当的原子指针
假设我在 Java 中实现了 Herlihy-Wing 队列:
我正在使用数组的类型atomic<int *>
数据类型。items
但是在入队方法中,我需要做类似的事情items[i].store(&x)
,这显然是错误的,因为它是一个悬空的参考。如何正确执行此操作?如果我使用堆,我也不知道何时释放该内存。我怎样才能做到这一点?
java - 对 AtomicInteger 和打印二维数组的怀疑
我今天有2个疑问。1)我正在尝试打印一个二维数组(矩阵 Nx),我正在使用这种方法:
矩阵只有 int 变量。
这是输出,为什么?
2)使用 AtomicIntegers 我必须将所有矩阵设置为 0。我使用了以下代码:
但老师的解决方案是:
有区别吗?我的代码错了吗?
metal - 如何在金属片段着色器中实现/使用原子计数器?
我想在我的 Metal 应用程序中实现一个 A-Buffer 算法以实现与顺序无关的透明度。该技术的描述提到使用原子计数器。我从来没有使用过其中之一,甚至没有听说过它们。我刚刚阅读了金属着色语言规范中的原子变量,但我不知道如何实际实现或使用一个。
有没有人在金属方面有这些经验?你能给我举个例子来说明如何设置和使用一个简单的整数计数器吗?基本上每个渲染通道我都需要能够从片段着色器中增加一个整数,从零开始。这用于对 A-Buffer 进行索引。
谢谢!
java - 我在使用volatile和AtomicInteger实践的时候发现输出应该有输出的代码消失了
当我使用volatile和AtomicInteger实践时发现输出应该有输出的代码消失了,希望有人能帮我解决这个问题
它应该有输出,但是输出消失了,代码在这里:
这段代码是一样的,代码在这里:
java - 在减去值时无法控制 AtomicInteger 的原子行为
这是我第一次java.util.concurrent.atomic
在multithreading
. 我试图处理AccountDanger
Kathy Sierra 书中为 OCP 通过java.util.concurrent.atomic
. 但我无法保护balance
变量,即AtomicInteger
不被过度撤回。下面是我的代码:
账户类
AccountDanger 类
我知道,我肯定在某个地方错了。任何人都可以纠正我的解决方案..
java - AtomicInteger 条件检查线程安全
我遇到了一个疑问,如果下面是线程安全的,
上面的条件检查线程安全吗?
multithreading - Java8:运行线程示例的问题
我在 winterbe.com 上遇到了以下示例,该示例演示了原子变量的使用。
了解如何从线程安全场景推导出预期值 2000。但是,当我尝试在 Eclipse IDE 上执行它时,每次运行它都会给出不同的输出值。想看看是否有人知道它为什么会这样。非常感谢。