首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
高并发
Java个体户
创建于2021-10-17
订阅专栏
1、并发包 2、线程池
等 1 人订阅
共17篇文章
创建于2021-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ReentrantLock-非公平锁和公平锁
# 非公平锁和公平锁的区别? 非公平锁和公平锁是在多线程编程中的两种不同的锁获取策略,它们的主要区别在于线程获取锁的顺序。 1. **非公平锁**: - **性能优先**:非公平锁不考虑线程
多线程-volatile和static/final的区别?
# volatile可以和static一起使用吗 可以,`volatile` 和 `static` 可以一起使用。这两个关键字具有不同的用途: 1. `static`:用于创建类级别的变量或方法,它
线程池-工作使用
# 背景 之前讲了多线程和线程池的理论,现在来讲下应用场景。 这里主要讲3个应用场景: 1、发mq消息 2、多数据源查询数据 3、接口调用 # 发mq消息 比如说,支付成功之后,会
多线程-线程池
# 如何使用线程池? 如何创建线程池?两种方法: 1、基于工厂线程池类 2、基于自定义线程池类 # 线程池工厂类 线程池是一种用于管理和复用线程的机制,可以有效地处理多线程任务。以下是一个
多线程-CompletableFuture
# CompletableFuture和Future区别? CompletableFuture和Future都与并发编程有关,但它们有一些关键区别: 1. 异步性质: - `Future`是J
多线程-FutureTask
# Future和FutureTask区别 Future和FutureTask都是用于处理异步任务的Java类,但它们有一些重要的区别: 1. **接口 vs. 类:** - **Future
多线程-Future
# 背景 上一篇文章,我们讲了多线程怎么获取返回结果:使用Callable,而不是Runnable。 但是,不管是使用Callable,还是使用Runnable,这两个接口都是任务接口,具体使用的时
多线程-有返回结果Callable
# 背景 最简单的多线程是Runnable,最大的特点是:没有返回结果。 那怎么才能有返回结果?使用Callable。 # 官方文档-Callable ```java @FunctionalIn
线程上下文ThreadLocal
ThreadLocal 作用?在同一个线程内,可以传递数据。 什么意思呢?就是一个请求进来的时候,系统内是要经过很多个类和很多个方法的,那怎么在多个类和多个方法之间传递数据呢?靠ThreadLocal
elasticjob高可用和高性能
高可用 主备架构 和一切其他中间件一样,高可用就是为了解决单点问题。 非分布式定时任务,就是单点。有单点问题,如果挂了,就没了。只能重启。 分布式定时任务,就不一样了。如果挂了一个节点,备胎节点,可以
elasticjob分片
elasticjob分片 高性能 分片的作用,本质是为了提高性能。 具体怎么提高?就是单机和分布式的区别。 非分布式定时任务,就是单机。处理的qps有限。 分布式定时任务,就是为了解决集群问题,可以集
java线程池-线程数量到底是几?
线程池配置 最小数量是5, 阻塞队列容量是10, 最大数量是20。 线程池里的业务线程数量小于最小数量(5) 第一个请求 第一个请求进来的时候,这个时候,线程池没有线程,就创建新的工作线程(即Work
java-线程池ThreadPoolExecutor源码分析
入口 入口就是线程池执行任务的方法 分了好几种情况,按当前并发请求数量的大小来分类: 小于最小数量 小于阻塞队列容量 小于最大数量 小于最小数量的情况 入口 代码位置 代码说明 创建新的线程,并且添加
java并发-volatile和synchronized的本质区别是什么?
volatile和synchronized的本质区别是什么? volatile和synchronized的唯一区别是,volatile只确保内存可见性,synchronized也确保内存可见性——并且
java-ThreadLocal内存泄露的本质是没有删除数据
必须final吗?为什么? 不是必须。但是也可以final,而且最好final,因为ThreadLocal本身只被赋值一次——但是ThreadLocal的数据是会改变的。 jdk api说明建议是pr
select for update的本质是数据库行级锁
是什么?作用? 查询的时候,加锁。 何时释放锁? 获取锁的当前数据库连接提交或回滚的时候,就会释放锁。 有加锁,就要释放锁。一个锁,一定有加锁和释放锁。任何一个锁,加了锁,都要释放锁。不然就有问题,其
线程池的本质是主线程启一个子线程异步执行任务
作用 并发执行任务,快一点。为什么可以并发执行多个任务?因为现在计算机都是有多个cpu。 应用场景 一种是子任务可以异步执行。比如,支付的时候,支付成功之后,异步发mq消息通知商户。这里的发mq消息通