当多个线程共享一个变量时, 要保证这个变量的原子性,需要使用AtomicInteger类。 不能用volatile变量修饰普通类型。 因为volatile修饰的变量只能保证其对于多个线程是可见的,并不能保证原子性。
当使用@Async时, 返回类型是null , 这时候其方法返回值应当是封装类。 不能是void。 不能是基本类型。 因为null封装不进基本类型。
本文探讨了多线程环境下使用AtomicInteger确保变量原子性的必要性,并指出volatile关键字无法保证操作的原子性。此外,还介绍了@Async注解在异步方法中的正确用法及返回类型的选择。
当多个线程共享一个变量时, 要保证这个变量的原子性,需要使用AtomicInteger类。 不能用volatile变量修饰普通类型。 因为volatile修饰的变量只能保证其对于多个线程是可见的,并不能保证原子性。
当使用@Async时, 返回类型是null , 这时候其方法返回值应当是封装类。 不能是void。 不能是基本类型。 因为null封装不进基本类型。
4万+
4013
698

被折叠的 条评论
为什么被折叠?