问题标签 [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 - 订购 10 个号码的列表
我有一个大小为 10 的原子整数数组。我正在使用这个数组来组织线程发送的数字 1-10。这个 1-10 最终将能够更改为大于 10 的数字范围,并且该列表将包含该范围内的 10 个最大数字。我可以看到进入循环的数字并认识到它们大于当前存在的数字。但是,当它被打印出来时,数组中的数字永远不会超过 2 个。我试图在调试模式下跟踪我的代码,但是,它看起来好像按我的预期工作。我觉得我的逻辑可能有一个简单的错误?我完全确定所有值都输入了函数,因为我已经三重检查了这一点。我从应该包含最高值的数组末尾开始,然后在确定插槽后向下交换。我将不胜感激。这只是一个简单的实验,以便在我尝试处理家庭作业之前掌握基础知识。
这是我的代码示例:
这是如何调用它的示例:
java - Java 中的 ConcurrentHashMap 和 AtomicInteger 示例
我正在尝试实现以下功能: str 数组中的每个键都应与一个从 0 开始并将存储在 map 中的 Integer 相关联。执行后,映射应该包含 str 中的所有键,并且计数应该与最终值 9 一致。但是结果从 8 到 12 不等。我做错了什么?
java - 从其他线程更新 AtomicInteger
我有一个类,每个在自己的线程上创建许多新对象,我想保持跨线程的运行计数。我想要一个,AtomicInteger
但它没有达到我的预期,而是得到了一个更小的版本。我假设这是一个竞争条件错误 - 但我不完全确定。
A 创建了这个测试示例,它重新创建了我想要做的事情。
但是,这会输出:
当我希望最终输出为 1000 时。如何跨线程递增?
提前致谢。
java - AtomicInteger 在 JUnit 测试中不会增加
我有以下 JUnit 测试,无法弄清楚为什么第二个测试没有通过,i
两个测试中的值都是 1。
test1
通过并test2
失败并显示以下消息:
java - 所有线程的 compareAndSet 都可以失败吗?
我AtomicInteger
用来比较和设置同步状态。就这个
问题是以下情况是否可能:
state = 1
- 两个或多个线程试图
compareAndSet
将状态2
- 所有线程都
2.
失败并且状态保持不变1
是否记录在案?它依赖于平台吗?怎么样x86-64
?
r - 当变量是原子向量时删除负值
我有一个大型的调查数据集(最初是一个 Stata(.dta) 文件)。我想使用下面的代码将我的数据集中的负值转换为 NA。如果变量的 NA 超过 99%,则代码应删除它。
然而这并没有奏效,因为看起来:
强度(WVS):
我如何调整我的代码来应对这个问题?
更新:
我已经更改了下面的答案,并尝试通过循环使其起作用(因为我的数据集对于下面的解决方案来说太大了。
因此,上述方法实际上不起作用。此外,我希望通过循环删除具有超过 99% NA 的列,而不是创建一个新的 df,并绑定那些具有较少的列。
java - AtomicInteger 与同步块
我有一个问题,我需要同步访问java中的整数数组。我的代码看起来像这样。
目前我正在使用单锁来同步对整数数组的访问。但我想为每个计数器使用一个锁。
所以我将代码修改为如下所示。
但是我的同事建议我使用 AtomicInteger 而不是同步块。
AtomicInteger 是否与同步块具有相同的效果?
java - 你能用一个 AtomicInteger 来做一个 ReadWriteLock 吗?
如果你使用位掩码将读写锁存储在一个单一的AtomicInteger
中,你能实现一个快速的ReadWriteLock
类吗?
它与常规的 ReentrantReadWriteLock 有何不同?
java - AtomicInteger 和比较操作
我正在尝试使用 AtomicInteger 变量作为锁。所以,想知道下面发布的代码是否是线程安全的。我知道 incrementAndGet() 是一个原子操作。但是,我不确定后续的 '==' 操作是否也是原子的(如果值在我进行比较时增加到 2 会怎样。)。所以发布这个问题来听听你的想法。
java - 在 Java 中使用 ThreadLocal + AtomicLong 时的 NPE
我正在使用public static ThreadLocal<AtomicLong> count = new ThreadLocal<>();
如何使用 AtomicLong 方法进行初始化count
?下面抛出一个 NPE: