![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
文章平均质量分 71
java基础
sparks.fly
这个作者很懒,什么都没留下…
展开
-
java----读取Json,Yaml文件详解
读取Json文件1. 导入依赖2. 准备JSON文件3. 读取Json文件1. 导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version> </depende原创 2022-03-09 22:17:53 · 1450 阅读 · 0 评论 -
Synchronized锁升级
SynchronizedSynchronized锁的状态锁升级的过程SynchronizedSynchronized是一个同步关键字,多线程的场景下,用于代码同步。什么情况下数据会不安全?数据共享(临界资源),多线程同时访问并改变该数据。Synchronized的三种使用方式:Synchronized修饰普通同步方法:锁对象当前实例对象;Synchronized修饰静态同步方法:锁对象是当前的类Class对象;Synchronized修饰同步代码块:锁对象是Synchronize原创 2021-09-14 12:41:24 · 59 阅读 · 0 评论 -
ThreadLocal原理
ThreadLocal原理ThreadLocal简介ThreadLocal原理底层数据结构哈希冲突扩容机制内存泄露使用场景ThreadLocal简介ThreadLocal,即线程变量,指ThreadLocal中的变量属于当前线程,并且该变量是线程隔离的。每个线程都会在 ThreadLocal 中保存一份该线程独有的数据,所以它是线程安全的。ThreadLocal原理底层数据结构ThreadLocal 底层是通过 ThreadLocalMap 这个静态内部类来存储数据的,ThreadLocalM原创 2021-09-13 14:08:40 · 266 阅读 · 1 评论