当前位置: 首页 > 面试题库 >

讲讲 AtomicInteger 的使用?

曾光远
2023-03-14
本文向大家介绍讲讲 AtomicInteger 的使用?相关面试题,主要包含被问及讲讲 AtomicInteger 的使用?时的应答技巧和注意事项,需要的朋友参考一下
public final int get() //获取当前的值
public final int getAndSet(int newValue)//获取当前的值,并设置新的值
public final int getAndIncrement()//获取当前的值,并自增
public final int getAndDecrement() //获取当前的值,并自减
public final int getAndAdd(int delta) //获取当前的值,并加上预期的值
boolean compareAndSet(int expect, int update) //如果输入的数值等于预期值,则以原子方式将该值设置为输入值(update)
public final void lazySet(int newValue)//最终设置为newValue,使用 lazySet 设置之后可能导致其他线程在之后的一小段时间内还是可以读到旧的值。



import java.util.concurrent.atomic.AtomicInteger;

public class AtomicIntegerTest {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	int temvalue = 0;
	AtomicInteger i = new AtomicInteger(0);
	temvalue = i.getAndSet(3);
	System.out.println("temvalue:" + temvalue + ";  i:" + i);//temvalue:0;  i:3
	temvalue = i.getAndIncrement();
	System.out.println("temvalue:" + temvalue + ";  i:" + i);//temvalue:3;  i:4
	temvalue = i.getAndAdd(5);
	System.out.println("temvalue:" + temvalue + ";  i:" + i);//temvalue:4;  i:9
}

}
 类似资料:
  • 本文向大家介绍请你讲讲&和&&的区别?相关面试题,主要包含被问及请你讲讲&和&&的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:运算符 &运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右

  • 本文向大家介绍dropout咋回事讲讲相关面试题,主要包含被问及dropout咋回事讲讲时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Dropout的目标是在指数 级数量的神经网络上近似这个过程。Dropout训练与Bagging训练不太一样。在Bagging的情况下,所有模型是独立的。 在Dropout的情况下,模型是共享参数的,其中每个模型继承的父神经网络参 数的不同子集。参数共享使

  • 本文向大家介绍讲一讲,数据库ACID的特性。相关面试题,主要包含被问及讲一讲,数据库ACID的特性。时的应答技巧和注意事项,需要的朋友参考一下 考察点:数据库 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性指事务前后数据的完整性必须保持一致。 隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。 持久性

  • 本文向大家介绍请你讲讲http1.1和1.0的区别相关面试题,主要包含被问及请你讲讲http1.1和1.0的区别时的应答技巧和注意事项,需要的朋友参考一下 考察点:http   主要区别主要体现在: 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Un

  • 本文向大家介绍jQuery中的AjaxSubmit使用讲解,包括了jQuery中的AjaxSubmit使用讲解的使用技巧和注意事项,需要的朋友参考一下 最近在使用ajaxForm,随便把使用方法记下下来,以便以后回顾。 1 ,引入依赖脚本 2 使用方法 3 ajaxSubmit 和ajaxForm区别 ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJ

  • 本文向大家介绍讲一讲,线程与进程的区别相关面试题,主要包含被问及讲一讲,线程与进程的区别时的应答技巧和注意事项,需要的朋友参考一下 考察点:进程,线程 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个