问题标签 [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.

0 投票
1 回答
75 浏览

java - 订购 10 个号码的列表

我有一个大小为 10 的原子整数数组。我正在使用这个数组来组织线程发送的数字 1-10。这个 1-10 最终将能够更改为大于 10 的数字范围,并且该列表将包含该范围内的 10 个最大数字。我可以看到进入循环的数字并认识到它们大于当前存在的数字。但是,当它被打印出来时,数组中的数字永远不会超过 2 个。我试图在调试模式下跟踪我的代码,但是,它看起来好像按我的预期工作。我觉得我的逻辑可能有一个简单的错误?我完全确定所有值都输入了函数,因为我已经三重检查了这一点。我从应该包含最高值的数组末尾开始,然后在确定插槽后向下交换。我将不胜感激。这只是一个简单的实验,以便在我尝试处理家庭作业之前掌握基础知识。

这是我的代码示例:

这是如何调用它的示例:

0 投票
1 回答
1232 浏览

java - Java 中的 ConcurrentHashMap 和 AtomicInteger 示例

我正在尝试实现以下功能: str 数组中的每个键都应与一个从 0 开始并将存储在 map 中的 Integer 相关联。执行后,映射应该包含 str 中的所有键,并且计数应该与最终值 9 一致。但是结果从 8 到 12 不等。我做错了什么?

0 投票
4 回答
1171 浏览

java - 从其他线程更新 AtomicInteger

我有一个类,每个在自己的线程上创建许多新对象,我想保持跨线程的运行计数。我想要一个,AtomicInteger但它没有达到我的预期,而是得到了一个更小的版本。我假设这是一个竞争条件错误 - 但我不完全确定。

A 创建了这个测试示例,它重新创建了我想要做的事情。

但是,这会输出:

当我希望最终输出为 1000 时。如何跨线程递增?

提前致谢。

0 投票
3 回答
1296 浏览

java - AtomicInteger 在 JUnit 测试中不会增加

我有以下 JUnit 测试,无法弄清楚为什么第二个测试没有通过,i两个测试中的值都是 1。

test1通过并test2失败并显示以下消息:

0 投票
2 回答
129 浏览

java - 所有线程的 compareAndSet 都可以失败吗?

AtomicInteger用来比较和设置同步状态。就这个

问题是以下情况是否可能:

  1. state = 1
  2. 两个或多个线程试图compareAndSet将状态2
  3. 所有线程都2.失败并且状态保持不变1

是否记录在案?它依赖于平台吗?怎么样x86-64

0 投票
1 回答
145 浏览

r - 当变量是原子向量时删除负值

我有一个大型的调查数据集(最初是一个 Stata(.dta) 文件)。我想使用下面的代码将我的数据集中的负值转换为 NA。如果变量的 NA 超过 99%,则代码应删除它。

然而这并没有奏效,因为看起来:

强度(WVS):

我如何调整我的代码来应对这个问题?

更新:

我已经更改了下面的答案,并尝试通过循环使其起作用(因为我的数据集对于下面的解决方案来说太大了。

因此,上述方法实际上不起作用。此外,我希望通过循环删除具有超过 99% NA 的列,而不是创建一个新的 df,并绑定那些具有较少的列。

0 投票
1 回答
285 浏览

java - AtomicInteger 与同步块

我有一个问题,我需要同步访问java中的整数数组。我的代码看起来像这样。

目前我正在使用单锁来同步对整数数组的访问。但我想为每个计数器使用一个锁。

所以我将代码修改为如下所示。

但是我的同事建议我使用 AtomicInteger 而不是同步块。

AtomicInteger 是否与同步块具有相同的效果?

0 投票
1 回答
204 浏览

java - 你能用一个 AtomicInteger 来做一个 ReadWriteLock 吗?

如果你使用位掩码将读写锁存储在一个单一的AtomicInteger中,你能实现一个快速的ReadWriteLock类吗?

它与常规的 ReentrantReadWriteLock 有何不同?

0 投票
1 回答
1912 浏览

java - AtomicInteger 和比较操作

我正在尝试使用 AtomicInteger 变量作为锁。所以,想知道下面发布的代码是否是线程安全的。我知道 incrementAndGet() 是一个原子操作。但是,我不确定后续的 '==' 操作是否也是原子的(如果值在我进行比较时增加到 2 会怎样。)。所以发布这个问题来听听你的想法。

0 投票
0 回答
24 浏览

java - 在 Java 中使用 ThreadLocal + AtomicLong 时的 NPE

我正在使用public static ThreadLocal<AtomicLong> count = new ThreadLocal<>(); 如何使用 AtomicLong 方法进行初始化count?下面抛出一个 NPE: