- 博客(14)
- 收藏
- 关注
原创 HarmonyOS ArkTS学习-状态管理-@Provide和@Consume
鸿蒙系统应用开发学习-状态管理-@Provide和@Consume双向同步
2024-06-03 23:20:53
309
原创 juc学习笔记四-CountDownLatch和CyclicBarrier
参考:https://www.pdai.tech/md/java/thread/java-thread-x-juc-tool-countdownlatch.html1 CountDownLatchCountDownLatch没有实现其他接口,其仍然依赖AQS实现。在创建CountDownLatch时,需要制定当前已经被申请的锁资源数量。CountDownLatch的构造方法: public CountDownLatch(int count) { if (count < 0
2022-03-30 17:40:07
116
原创 juc学习笔记三-并发集合
1 ConcurrentLinkedQueueHOPS延迟更新策略:tail:当前tail节点的下一个节点为null时,只插入节点但是不更新tail;当前tail节点的下一个节点不为null时,才会定位真正的tail。head:当前head的item不为null时只删除节点不更新head;当前head的item为null的时候才定位新的head。HOPS策略减少了CAS更新,采用无锁的方式,可以达到更高的并发。2 BlockingQueue和BlockingDeque2.1 简介Blockin
2022-03-30 02:29:35
455
原创 juc学习笔记二-ReentrantReadWriteLock
1 介绍ReentrantReadWriteLock实现了自ReadWriteLock接口,与ReentrantLock一样依赖AQS实现申请锁和释放锁。ReentrantReadWriteLock内部有写锁和读锁,在不同线程之间两种锁互斥(A线程有写锁,B线程有读锁,两个线程不能同时执行)。读锁为共享锁(读锁不进入CLH队列),写锁为独享锁。以下是ReentrantReadWriteLock读/写锁申请锁和释放锁方法。ReentrantReadWriteLock reentrantReadWrite
2022-03-29 15:54:05
526
原创 juc学习笔记一-ReentrantLock
学习过程中参考了:JUC锁: ReentrantLock详解 | Java 全栈知识体系 (pdai.tech)1LockSupport1.1 LockSupport简介LockSupport用来创建锁和其他同步类的基本线程阻塞原语。1.2 核心方法public native void park(boolean isAbsolute, long time);public native void unpark(Thread thread);park:阻塞线程,并且线程在发生以下几种情况之前都
2022-03-29 00:35:24
424
原创 spring boot后端解决跨域问题 笔记
1 浏览器同源策略协议+ip+端口 三者相同即是同源,即是只有一个不同也不能算是同源。浏览器采用同源策略,禁止页面加载或者执行与自身来源不同的域的脚本。2 问题场景前后端分离,前端在请求后端接口时可能会发生跨域的问题。3解决过程我在用spring boot搭建后端时,和前端的同学调试时发现跨域问题。但我在网上找了很多的博客都不行。我在spring的官网上看到了两种解决方案:1 使用@CrossOrigin 很遗憾 我没跑通。。报错还是一样2 进行全局配置public class MVCC
2020-07-24 14:36:10
1022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人