多线程
想上岸的小写
君子性非异也 善假于物也
展开
-
线程池的监控
线程池配置核心业务线程池和非核心业务线程池 核心业务的线程不够用 可以停掉非核心业务占用的线程 application.properties #线程池配置 gmall.pool.coreSize=8 gmall.pool.maximumPoolSize=100 gmall.pool.queueSize=1000000 PoolProperties :读取配置文件的值 package com....原创 2020-02-28 12:53:47 · 254 阅读 · 0 评论 -
多线程的几种创建方式
1. 继承Thread 重写run() 方法 package com.xiepanpan.locks.lockstest.service; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.TimeUnit; /** * @author: xiepanpan * @Date: 2020/2/27 * @Descr...原创 2020-02-27 18:31:02 · 208 阅读 · 0 评论 -
【并发编程】Executor框架
为了更好的控制多线程 jdk提供了一套线程框架Executor 帮助开发人员有效地进行线程控制 他们都在java.util.concurrent包中 是jdk并发包的核心 一个重要的类Executors 他扮演线程工厂的角色 通过Executors创建特定功能的线程池 Executors创建线程池方法: newFixedThreadPool() 方法: 该方法返回一个固定数量的线程池 该方法的线...原创 2019-11-21 02:12:43 · 88 阅读 · 0 评论 -
锁
锁的基本问题 锁是什么?干什么用? 锁主要用来实现资源共享的同步。只有获取到了锁才能访问该同步代码,否则等待其他线程使用结束释放锁。 一句话:限制多线程资源竞争 知道下面这些锁吗? 自旋锁 阻塞锁 可重入锁 读写锁 互斥锁 悲观锁 乐观锁 公平锁 偏向锁 对象锁 线程锁 锁粗化 锁消除 轻量级锁 重量级锁 信号量 独享锁 共享锁 分段锁 闭锁 锁的分类 常考的锁 Synchron...原创 2020-02-26 14:12:17 · 140 阅读 · 0 评论 -
synchronized锁和ReentrantLock锁的使用
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.sp...原创 2020-02-18 15:54:31 · 111 阅读 · 0 评论