上一页 1 2 3 4 5 6 7 ··· 83 下一页

2024年9月8日

synchronized

摘要: synchronized synchronized底层是如何实现的 以及 什么是锁的升级和降级? synchronized是java内建的一种同步机制,当一个线程已经获取到锁了,其他的线程试图获取锁的时候就只能等待或者阻塞在那里。synchronized可以用来修饰方法也可以用来修饰代码块。 syn 阅读全文

posted @ 2024-09-08 14:56 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

常见并发工具类的使用场景

摘要: 常见并发工具类的使用场景 ReentrantLock ReentrantLock是一种可重入的独占锁,它允许同一个线程多次获取同一把锁而不会被阻塞。它的功能类似于synchronized是一种互斥锁,可以保证线程安全。 可中断 可以设置超时时间 可以设置为公平锁 支持多个条件变量 与 synchro 阅读全文

posted @ 2024-09-08 11:58 ~码铃薯~ 阅读(6) 评论(0) 推荐(0) 编辑

tryLock 和Lock 和 lockinterruptibly 的区別

摘要: tryLock 和Lock 和 lockinterruptibly 的区別 1.tryLock 能获得锁就返回 true,不能就立即返回 false,tryLock(longtimeout,TimeUnit unit),可以增加时间限制,如果超过该时间段还没获得锁,返回 false 2lock能获得 阅读全文

posted @ 2024-09-08 09:13 ~码铃薯~ 阅读(8) 评论(0) 推荐(0) 编辑

2024年9月7日

锁的分类

摘要: 锁的分类: 悲观锁和乐观锁:乐观锁和悲观锁是并发控制的一种机制,用于多线程或多进程环境下对共享资源的访问管理,以防止数据不一致或竞态条件。它们的主要区别在于对待冲突的策略。 悲观锁是一种对资源持有较悲观态度的锁定方式。它假设数据在并发访问时极有可能发生冲突,因此每次访问数据时都会先加锁,以确保其他线 阅读全文

posted @ 2024-09-07 17:15 ~码铃薯~ 阅读(9) 评论(0) 推荐(0) 编辑

2024年9月5日

springwebflux、函数式编程、lambda表达式

摘要: 参考此博客:https://www.bilibili.com/video/BV1LT4y1y75R?p=5&spm_id_from=pageDriver&vd_source=273847a809b909b44923e3af1a7ef0b1 阅读全文

posted @ 2024-09-05 10:38 ~码铃薯~ 阅读(2) 评论(0) 推荐(0) 编辑

2024年9月3日

ConcurrentHashMap源码剖析

摘要: ConcurrentHashMap源码剖析 https://www.bilibili.com/video/BV1Qg41197FG/?spm_id_from=333.337.search-card.all.click&vd_source=273847a809b909b44923e3af1a7ef0b 阅读全文

posted @ 2024-09-03 13:59 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

2024年9月2日

并发容器中的各种队列 ArrayBlockingQueue**源码剖析

摘要: 并发容器中的各种队列 ArrayBlockingQueue:数组阻塞队列 LinkendBlockingQueue: 链表阻塞队列 LinkedBlockingDeque: 链表阻塞双端队列 LinkedTransferQueue: 链表阻塞传输队列 SynchronousQueue: 没有缓冲的阻 阅读全文

posted @ 2024-09-02 19:20 ~码铃薯~ 阅读(5) 评论(0) 推荐(0) 编辑

Semaphore源码剖析

摘要: Semaphore源码剖析 Semaphore从英⽂单词上翻译是:信号量,可以理解 他是⼀个 许可证。只有获取到 许可证 的线程,才能执⾏相应逻辑,同时拿⾛ 许可证,⽽那些没有获取到的线程 只能等待。当持有 许可证 的线程 执⾏完成 后,需要 归还 许可证, 下⼀个线程 才可以 获取 许可证 执⾏相 阅读全文

posted @ 2024-09-02 17:05 ~码铃薯~ 阅读(2) 评论(0) 推荐(0) 编辑

CyclicBarrier源码介绍

摘要: CyclicBarrier源码介绍 循环栅栏, 他的特点是可以循环使⽤,当多个线程都到达同指定点时,再同进执⾏。 测试案例: public class CyclicBarrierDemo { public static void main(String[] args) { CyclicBarrier 阅读全文

posted @ 2024-09-02 15:51 ~码铃薯~ 阅读(4) 评论(0) 推荐(0) 编辑

CountDownLatch源码剖析

摘要: CountDownLatch 门闩,他可以让多个线程 都阻塞在⼀个地⽅,直到 所有线程任务都执⾏完成。 测试案例: 先让子线程执行完了,再让主线程执行 public class CountDownLatchDemo { public static void main(String[] args) { 阅读全文

posted @ 2024-09-02 14:46 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 83 下一页

导航