每日一面冲击BAT--Java 面试题3

一一面试宇宙计划:
MyBatis面试题
每天一个面试技巧–MyBatis面试题1
每天一个面试技巧–MyBatis面试题2
每天一个面试技巧–MyBatis面试题终极
ZooKeeper 面试题
每日一面冲击BAT–ZooKeeper 面试题1
每日一面冲击BAT–ZooKeeper 面试题2
每日一面冲击BAT–ZooKeeper 面试题终极
Dubbo 面试题
每日一面冲击BAT–Dubbo 面试题1
每日一面冲击BAT–Dubbo 面试题终极
Elasticsearch 面试题
每日一面冲击BAT–Elasticsearch 面试题
Redis面试题
每日一面冲击BAT–Redis 面试题1
每日一面冲击BAT–Redis 面试题终极
MySQL面试题
每日一面冲击BAT–MySQL面试题1
每日一面冲击BAT–MySQL面试题终极
Java并发编程面试题
每日一面冲击BAT–Java 并发编程面试题1(三万字74题,你想要了解的,这里都有)
每日一面冲击BAT–Java 并发编程面试题终极
Java面试题
每日一面冲击BAT–Java 面试题1(两万五千字50题长篇)
每日一面冲击BAT–Java 面试题2(三万字50题超精细总结,你想要的这儿都有)


多线程、并发及线程的基础问题
1、Java 中能创建 volatile 数组吗?
能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。


2、volatile 能使得一个非原子操作变成原子操作吗?
一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?因为 Java 中读

你可能感兴趣的:(每天一面,java)