
Java高并发程序设计
HLY1234560
这个作者很懒,什么都没留下…
展开
-
redis的线程模型详解
- 一、模型原理解释**1. 文件事件处理器redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果被监听的socket准备好执行accept、read、write、close等操作的时候,跟操作对应的文件事件就会产生,这个时候文件事件处理器就会调用之前关联好的事原创 2020-10-26 15:09:49 · 346 阅读 · 0 评论 -
Spring Boot integration实现分布式锁
Spring Boot 2实现分布式锁——这才是实现分布式锁的正确姿势!转发转载 2020-05-21 16:48:28 · 354 阅读 · 0 评论 -
spring boot lua脚本实现redis分布式锁
一、maven坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、加配置spring: redis: database: 0 host: 127.0.0.1 port: 6379 pa原创 2020-05-20 16:20:01 · 480 阅读 · 0 评论 -
各种同步控制工具的使用-重入锁(ReentrantLock)
重入锁/** * @ClassName: ReentrantLockTest * @Description: 重入锁 * @author: He LongYun * @date: 2019年3月2日 上午11:45:16 */public class ReentrantLockTest implements Runnable { public static ReentrantLoc...原创 2019-03-02 12:57:58 · 240 阅读 · 0 评论 -
基本的线程同步操作——synchronized
基本的线程同步操作指定加锁对象:对给定对象加锁,进入同步代码前要获得给定对象的锁/***@ClassName: SynchronizedTest@Description:指定加锁对象:对给定对象加锁,进入同步代码前要获得给定对象的锁@author: He LongYun@date: 2019年2月1日 上午9:38:41*/public class Synch...原创 2019-02-01 16:21:42 · 443 阅读 · 0 评论 -
线程优先级
线程优先级高优先级的线程更容易再竞争中获胜public final static int MIN_PRIORITY = 1;public final static int NORM_PRIORITY = 5;public final static int MAX_PRIORITY = 10;测试代码:/** * * @ClassName: PriorityTest * @Des...原创 2019-01-31 16:18:28 · 228 阅读 · 0 评论 -
线程的基本操作——等待线程结束(join)和谦让(yeild)
等待线程结束(join)和谦让(yeild)join:主线程等待调用join线程执行完毕,再执行线面代码yeild:释放资源,然后再和其他线程争取资源(cpu)测试代码:/** * * @ClassName: JoinTest * @Description: 线程的基本操作-等待线程结束(join)和谦让(yeild) * @author: He LongYun * @date...原创 2019-01-31 14:46:54 · 562 阅读 · 0 评论 -
线程的基本操作-挂起(suspend)和继续执行(resume)线程
挂起(suspend)和继续执行(resume)线程– suspend()不会释放锁– 如果加锁发生在resume()之前 ,则死锁发生测试代码:/** * * @ClassName: TestThread * @Description:挂起(suspend)和继续执行(resume)线程 * @author: He LongYun * @date: 2019年1月31日 ...原创 2019-01-31 14:05:20 · 2211 阅读 · 0 评论 -
线程的基本操作-线程中断
线程的基本操作-线程中断public void Thread.interrupt() // 中断线程public boolean Thread.isInterrupted() // 判断是否被中断public static boolean Thread.interrupted() // 判断是否被中断,并清除当前中断状态以下是测试代码/** * * @Cl...原创 2019-01-31 13:48:34 · 221 阅读 · 0 评论