- 博客(12)
- 收藏
- 关注
原创 Guava 缓存库 Cachebuilder 使用和原理
CacheBuilder 是 Guava 缓存库(Google 提供的一个 Java 工具库)中的一个类,用于创建和配置缓存实例。Guava 缓存库提供了一套强大且易用的缓存解决方案,可以帮助开发者轻松地添加缓存功能以提高程序性能。而 CacheBuilder 是其中一个关键的构建器类,它提供了多种方法用于配置和创建缓存实例。下面是 CacheBuilder 的一些主要特点和功能:链式调用:CacheBuilder 允许通过链式调用方法来配置缓存的各项参数,使得配置变得简洁明了。
2023-06-25 19:13:08
5369
原创 apache common pool2 对象池使用和原理
}} }System . out . println("激活对象,借用时调用");System . out . println("销毁对象");System . out . println("创建对象");System . out . println("钝化对象,归还时调用");System . out . println("判断对象是否可用");} }
2023-06-01 18:00:12
1522
1
原创 【源码】CopyOnWriteArrayList
利用Collections生成的线程安全List只是简单地将各个方法加锁,在大量读写时不能有较高的性能。 public E get(int index) { synchronized (mutex) {return list.get(index);} } public E set(int index, E element) { synchronized (mutex) {return list.set(ind
2020-07-31 22:31:57
217
原创 【源码】ReentrantLock
ReentrantLock ReentrantLock内部有sync接口,sync有NonfairSyn和FairSync两个实现,这两个实现了lock和unlock方法竞争锁用的是casfinal void lock() { if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else acquir
2020-07-30 23:59:52
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人