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