摘要: 对比数据库连接池,多线程的池化技术是为了资源更好的利用 通过参数的配置可以设置需要的数据 但是池化技术可以分为两种 一种是 另一种是 但是第二种对线程池的线程数量和队列长度没法很好的配置,如果对于可控的环境还可以,如果不可控,会造成服务器内存溢出 因此更多的时候,使用第一种创建的线程池的方案 那我们 阅读全文
posted @ 2026-05-02 18:35 板凳哲学家 阅读(6) 评论(0) 推荐(0)
摘要: 在使用ReentrantLock之前我们已经知道了synchronized,所以我自己也对它的使用不是那么清楚 先来个效果图 这是什么都不使用的情况,顺序是乱的,使用后 它是属于有序打印的 来看点更细致的 看到没,这就是区别。synchronized是独占,但是ReentrantLock没拿到就不会 阅读全文
posted @ 2026-04-30 23:56 板凳哲学家 阅读(3) 评论(0) 推荐(0)
摘要: 先说说Atom,它的存在是为了保证操作原子性,就是确保就是我修改的是我应该的修改,如果有谁干扰了,我就不干了,大概是这意思 先来个图 这里来做个解释哈 第一步,两个线程都读到旧值 0 第二步,线程 1 先 CAS 成功 第三步,线程 0 再 CAS 第四步,线程 0 重新读取 所以才会有上面的情况, 阅读全文
posted @ 2026-04-28 22:51 板凳哲学家 阅读(4) 评论(0) 推荐(0)
摘要: 我们先来一个效果图 正常定义,我们代码拿错数据了, 代码部分 package com.java.test260427; import lombok.extern.slf4j.Slf4j; /** * @Description: * @Author: tutu-qiuxie * @Create: 20 阅读全文
posted @ 2026-04-27 23:15 板凳哲学家 阅读(3) 评论(0) 推荐(0)
摘要: 想要等所有任务执行完可以使用allOf 效果图 这里的结果是来自三个线程的叠加,但是吧 代码部分 package com.java.test260426; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.Completabl 阅读全文
posted @ 2026-04-26 22:31 板凳哲学家 阅读(7) 评论(0) 推荐(0)
摘要: 因为在使用Future存在一些,比如需要等待,无法组合任务,没有对异常的处理,因此有了本篇的主角 效果图 这里属于异步等待结果返回 这里是将两个线程计算的结果做了返回 代码部分 package com.java.thread.test; import lombok.extern.slf4j.Slf4 阅读全文
posted @ 2026-04-25 23:51 板凳哲学家 阅读(4) 评论(0) 推荐(0)
摘要: 废话不多说,上图 这里使用join使得线程实现了按照顺序执行 代码部分 package com.java.thread.test; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; /** * @Description: * 阅读全文
posted @ 2026-04-24 21:43 板凳哲学家 阅读(5) 评论(0) 推荐(0)
摘要: 以前不知道这个啥,这次重新接触才发现,这种玩意叫做线程的API 首先是线程创建 线程创建的方式,其中一种是带返回值的,但是带返回值的是带阻塞的操作的 但是其实创建可以就是一种,都是new Thread来产生线程 代码 import lombok.extern.slf4j.Slf4j; import 阅读全文
posted @ 2026-04-22 23:10 板凳哲学家 阅读(4) 评论(0) 推荐(0)
摘要: 你可以对比理解, 垃圾收集算法是去处理垃圾的,但是如何知道哪些是垃圾就需要去标记,如果你可以接受项目停顿,其实你也可以不用三色标记,但是很显然,说到底客户无法接受卡顿的程序 在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。漏标的问题主要引入 阅读全文
posted @ 2026-04-19 22:28 板凳哲学家 阅读(3) 评论(0) 推荐(0)
摘要: 说真的,我觉得知道几个垃圾收集器,看哪个好用就用,搞在项目启动的脚本中就好了, 但是有的时候遇到我就发现,线上的卡顿到底是什么原因导致我并不知道, 我只能更换别的垃圾收集器来处理,所以我们需要知道垃圾收集算法 分代收集理论 这里是说不同的内存区域使用不同垃圾收集算法 标记复制算法 我拿实际结构来说吧 阅读全文
posted @ 2026-04-18 23:16 板凳哲学家 阅读(5) 评论(0) 推荐(0)