util
fzzlov
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CAS 和 AQS
CAS & AQS一、CAS CAS(compareAndSwapInt):参数三个,一个当前内存值V、旧的预期值A、即将更新的值B;当前仅当预期值A和内存值V相同时,将内存只修改为B并返回true,否则什么都不做,返回false二、AQS 原理概览AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。...原创 2019-11-20 21:43:03 · 340 阅读 · 0 评论 -
线程间的通信
线程间的通信常用的 wait()、notify()、notifyAll();在一个线程里面,唤醒其他拥有同样的锁的线程/** * 使用wait(),notify(),notifyAll()时,代码块必须上锁 * @author : fzz*/public class Communicate { private static Object lock = new Object();...原创 2019-10-17 22:10:29 · 160 阅读 · 0 评论 -
synchronized、volatile
synchronized & volatile内置锁: 每个java对象都可以用做一个实现的同步锁,这些锁称为内置锁。线程进入同步代码块(方法)时,会自动获取该锁;退出时,会自动释放该锁。获取所得唯一方法就是进入同步代码块(方法)。互斥锁: 内置锁是一个互斥锁,一个线程获取该锁,其他线程就会等待、或者阻塞。synchronized ...原创 2019-10-17 19:26:18 · 147 阅读 · 0 评论 -
线程与线程池
多线程,Executor线程池创建线程的三种方式继承Thread类/** * @author : fzz */public class MyThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName());...原创 2019-10-15 17:11:04 · 208 阅读 · 0 评论 -
HashMap
HashMap[外链图片转存失败(img-pSwSBXN2-1566911789280)(D:\学习笔记\图片\JDK\Util\HashMap.png)]线程是否安全: HashMap 是非线程安全的效率: 因为线程安全的问题,HashMap 要比 HashTable 效率高一点。对Null key 和Null value的支持: HashMap 中,null 可以作为键,这样的键只有...原创 2019-08-27 21:18:21 · 214 阅读 · 0 评论 -
List
ListArrayList,LinkedList,Vector之间的特点和区别(ArrayList,LinkedList,Vector都是List实现类; List是有序可以重复的集合)数组和集合的区别: 1、 长度区别: 1) 数组长度固定 2) 集合长度可变 2、数据类型 1)数组可以是基本类型,也可以是引用类型 2) 集合只能是引用类型(会自动封装成引...原创 2019-08-01 15:08:52 · 116 阅读 · 0 评论 -
LinkedList
LinkedList众所周知,LinkedList是基与双向链表实现的,在日常开发中;ArrayList多用于查询(如果是在末尾增加,删除它的效率还是高于LinkedList)LinkedList多用于增删LinkedList源码解读// 默认大小transient int size = 0;// 头结点transient Node<E> first;// 尾节点...原创 2019-08-01 10:44:33 · 120 阅读 · 0 评论 -
ArrayList
ArrayListArrayList是我们用的最多的集合之一;ArrayList源码解读// 初始化默认值,为10 这里要注意,一般java初始化值都是2的次方数,这里比较特殊private static final int DEFAULT_CAPACITY = 10;// 指定ArrayList数组容量为0时,返回该数组// 由此可见,ArrayList底层是基于数组...原创 2019-07-31 20:10:31 · 147 阅读 · 0 评论
分享