
Java_高阶
梦境听雨
从零开始···
展开
-
Redis分布式缓存为什么可以有更高的性能
前言:我们大家都知道,系统中的常用缓存主要有两种;一种是redis,一种是memberCache。memberCache在前几年是比较流行的,现在一般公司都会用Redis分布式缓存。主要是基于Redis能支持更多的数据结构,另外呢就是Redis的高性能和抗高并发的使用。因为Redis是单线程的,那么问题来了:单线程的Redis为什么反而比多线程的memberCache还能有这么好的性能呢?【Redis单线程的线程模型后面会整理发出来】主要是基于3点原因。为什么Redis可以有更高的性能呢?1.核心原创 2020-12-06 11:44:48 · 351 阅读 · 0 评论 -
CPU时间片上下文切换
上下文切换一词,我最初是今天从阅读并发编程一书里面看到的词语。也就是从多线程执行环境里面得出来的词语,词义大体是这个样子的。CPU在执行多个线程的时候,会不断的切换执行的任务,就是单核的CPU也是执行多线程的执行的。只不过是CPU要不停的根据时间片来切换执行的任务。比如在执行A任务的时候执行到一定的时间,这个时候要切换到B任务的执行,在切换的时候会保存A任务执行的状态,然后把B执行了一个时间片...原创 2018-11-01 22:12:33 · 830 阅读 · 0 评论 -
线程池的7大参数以及线程池处理逻辑
1.首先我们来看一下为什么使用线程池,使用线程池能给我们的系统带来什么样子的好处?①:降低资源消耗:减少了创建线程和销毁线程的次数,每个工作线程都可以重复被利用,可执行多个任务②:提高响应速度:当任务到达时,可以不用等待线程的创建就能立即执行。③:提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性。使用线程池可以统一的进行分配、调优和监控。2.如何创建线程池?根据阿里编码规范手册,我们不能使用Executors工具类来帮我们创建线程池,而是需.原创 2020-12-05 17:46:55 · 1120 阅读 · 1 评论