- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
当返回值不感兴趣时,AtomicInteger.getAndIncrement()
之间是否有任何(甚至在实践中不相关)差异?和 AtomicInteger.incrementAndGet()
方法,什么时候忽略返回值?
我在考虑不同之处,比如哪个更惯用,哪个会减少 CPU 缓存同步的负载,或者其他任何真正有助于决定哪个比扔硬币更合理使用的东西。
最佳答案
由于没有给出实际问题的答案,以下是我基于其他答案(感谢,赞成)和 Java 约定的个人意见:
incrementAndGet()
更好,因为方法名称应该以描述 Action 的动词开头,而这里的预期 Action 只是递增。
以动词开头是常见的 Java 约定,官方文档也有描述:
关于java - AtomicInteger.incrementAndGet() 与 AtomicInteger.getAndIncrement(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137308/
AtomicInteger 的 getAndIncrement 实现执行以下操作: public final int getAndIncrement() { for (;;) {
当返回值不感兴趣时,AtomicInteger.getAndIncrement() 之间是否有任何(甚至在实践中不相关)差异?和 AtomicInteger.incrementAndGet()方法
我是一名优秀的程序员,十分优秀!