文章 2024-08-21 来自:开发者社区

【多线程面试题二十三】、 说说你对读写锁的了解volatile关键字有什么用?

面试官:【多线程面试题二十二】、 说说你对读写锁的了解** 参考答案: 当一个变量被定义成volatile之后,它将具备两项特性: 1、保证可见性 当写一个volatile变量时,JMM会把该线程本地内存中的变量强制刷新到主内存中去,这个写会操作会导致其他线程中的volatile变量缓存无效。 2、禁止指令重排 ...

文章 2023-10-23 来自:开发者社区

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(二)

文件命名,也可以起到文件移动的效果以上文件系统操作,都是基于File类完成的。文件流stream-主要原因,操作系统流文件内容的操作核心步骤,四个1.打开文件 fopen                            2.关闭文件 fclose3.读....

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(二)
文章 2023-10-23 来自:开发者社区

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(一)

一、回顾谈谈volatile关键字用法volatile能够保证内存可见性,会强制从主内存中读取数据,此时如果其他线程修改被volatile修饰的变量,可以第一时间读取到最新的值。二、HashMap线程不安全没有锁,HashTable线程更加安全,关键方法都提供了synchronized,CocurrrentHashMap是线程安全的hash表HashMap是在方法中直接加上synchronize....

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注