synchronized synchronized是Java中的关键字,由底层C/C++实现,本文大致记录一下个人对这个关键字的见解与学习记录 1.基本概念1.1. 锁概念synchronized可以保证线程安全中的原子性、可见性与有序性。 该锁属于可重入锁,也属于重量级锁,在jdk1.5之前相对于AQS实现的lock来说,加锁的资源消耗要大很多,在后来的优化中,它的效率也在不断提升,编码中我们仍然优先使用这种锁进行多 2021-07-31 Java多线程 Java 锁 多线程
Java数据结构(未完) Java数据结构很多,常用的并不多,本篇主要就其中常接触到的原理与细节做一点总结(不含并发容器) 1.数组1.1.ArrayList 1.8数组列表,底层实现主要是object数组,基本特点是查询效率高,增删效率低,内存连续,不是线程安全的数据结构。 ArrayList刚开始不会初始化数组大小,初始大小为0,开始add时才会默认分配10的初始大小,即使我们在初始化时赋值给它,初始大小依然为0, 2021-07-18 Java基础 Java 数据结构