排序
Redis是单线程还是多线程?
Redis单线程指的是「接收客户端请求->解析请求 ->进行数据读写等操作->发送数据给客户端」这个过程是由一个线程(主线程)来完成的,这也是我们常说 Redis 是单线程的原因。 但是,Redis程序并...
Redis锁被别人释放解决办法
什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码...
什么是Hystrix?简述实现机制
分布式容错框架 阻止故障的连锁反应,实现熔断 快速失败,实现优雅降级 提供实时的监控和告警 资源隔离:线程隔离,信号量隔离 线程隔离:Hystrix会给每一个Command分配一个单独的线程池,这样...
Java BIO工作机制介绍
Java BIO基本介绍 Java BIO 就是传统的 java io 编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就...
并发编程中的三个问题有哪些
1.可见性 可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值 1.1 可见性案例演示 一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个fl...
线程池的7大核心参数有哪些
七大参数 corePoolSize 核心线程数目 - 池中会保留的最多线程数 maximumPoolSize 最大线程数目 - 核心线程+救急线程的最大数目 keepAliveTime 生存时间 - 救急线程的生存时间,生存时间内没有新...
线程的状态及转换
线程状态定义 Thread里面关于线程状态的定义: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 先看一个线程的状态图: NEW,TERMINATED 线程对象刚创建...
Python多线程编程实践:线程池的使用与优化
在Python中,多线程是一种常用的并发处理方式,它可以让程序同时执行多个任务,从而提高程序的运行效率。 其中,线程池是管理线程的一种重要手段。本文将详细介绍Python线程池的使用方法和优化...