![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
常见面试题
Yamaker
这个作者很懒,什么都没留下…
展开
-
线程篇-同步块(synchronized) 和 volatile 关键字机制
synchronized 修饰方法或者代码块 同一时刻只能有一个线程使用该方法或者代码块 volatile volatile修饰的变量 使用时获取到的都是最新值 原理:线程会把主内存的变量复制到自己的内存修改,修改之后重新赋值,使用的也是自己线程里面保存的值,使用volatile修饰变量,线程会去主内存取值,所以一直取的都是最新的值 ...原创 2022-02-25 14:42:42 · 217 阅读 · 0 评论 -
线程面试——ThreadLocal原理以及用途
线程面试——threadlocal 一个thread里面包含一个threadlocalmap,threadlocalmap以entry[]key value的形式 ,key里面放threadlocal对象 ,value里面放值 二 两大使用场景 2.1 每个线程需要一个独立对象 ,比如工具类不安全 例子 1. 两个线程使用 时间格式转换工具类,new两个对象 2. 如果是1000个线程,使用线程池 并发会出现线程不安全 3.尝试把时间格.原创 2022-02-25 13:14:55 · 243 阅读 · 0 评论