![](https://img-blog.csdnimg.cn/39f31bbe1fac4b79b01430d50dd3dee9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
并发编程
深入Java集合框架、多线程
快乐江小鱼
不定期更新一些精神粮食
展开
-
Java多线程使用示例
本文使用测试类的形式介绍Java中多线程的使用示例。原创 2023-12-14 23:26:59 · 873 阅读 · 0 评论 -
使用信号量解决并发问题
本文主要讨论的是java的信号量在并发过程中的应用。原创 2023-10-14 17:16:44 · 206 阅读 · 0 评论 -
StampedLock使用示例
StampedLock锁的简单应用原创 2023-06-28 23:36:27 · 121 阅读 · 0 评论 -
ReentrantLock原理及运用
ReentrantLock重入锁的简单运用。原创 2023-05-02 22:53:24 · 490 阅读 · 0 评论 -
自定义原子整数示例
自定义原子整型示例原创 2023-05-02 15:52:45 · 57 阅读 · 0 评论 -
保护性暂停模式实现
【代码】保护性暂停模式实现。原创 2023-05-01 11:09:09 · 50 阅读 · 0 评论 -
自定义数据库连接池
如果每次都重新创建和销毁数据库连接,性能会受到极大的影响。预先创建好一批连接,加入到连接池中,当请求到达时,从连接池中获取连接,使用完毕再放回连接池中,既减少了连接的创建和销毁时间,又实现了连接的重复使用。可以在此基础上继续实现连接池的动态增长与收缩、连接池的可用性检测、等待超时处理、分布式哈希等。原创 2023-04-30 19:11:30 · 237 阅读 · 0 评论 -
CountDownLatch原理和运用
CountDownLatch原理和运用原创 2023-03-20 22:03:27 · 60 阅读 · 0 评论 -
自定义线程池简单实现
自定义线程池参数有核心线程数、任务超时时间、线程集合、任务队列、拒绝策略。原创 2023-03-15 23:00:57 · 135 阅读 · 0 评论 -
解决ABA问题
在使用无锁CAS的时候,一个线程会先获取变量的值,比较的时候再获取内存中的值,如果一致就表示没有被其他线程修改过,然后就执行交换操作,但是如果一个线程修改了,然后另一个线程又修改为原来的值,这个时候一比较还是一样的。也就是说线程无法感知变量是否被修改过。和版本号解决ABA问题,当前线程可以感知到值是否发生变化。原创 2023-02-20 11:05:06 · 276 阅读 · 0 评论 -
synchronized锁
synchronized锁分析原创 2022-09-14 20:58:54 · 286 阅读 · 0 评论 -
线程同步控制顺序
java线程同步控制顺序原创 2022-09-09 17:30:52 · 143 阅读 · 0 评论 -
ThreadPoolExecutor线程池源码分析
本文通过分析ThreadPoolExecutor类的成员变量、方法来帮助读者理解线程池原创 2022-08-20 06:05:53 · 52 阅读 · 0 评论