- 博客(7)
- 收藏
- 关注
原创 JUC学习笔记(二)
9.死锁9.1什么是死锁两个或两个以上的进程在执行过程中,因为争夺资源而造成一种互相等待的现象,如果没有外力干涉,他们无法再执行下去。9.2产生死锁的原因(1)系统资源不足(2)进程运行推进顺序不合适(3)资源分配不当9.3死锁案例创建两个线程,在第一个线程中获取第二个线程的锁,在第二个线程中获取第一个线程的锁。public class DeadLock { public static void main(String[] args) throws Interr
2022-04-22 23:13:51
106
原创 JUC学习笔记(一)
1.JUC概述与进程线程1.1 JUC概述JUC是java.util.concurrent工具包的简称,处理线程的工具包。1.2 进程与线程进程:指在系统上正在运行的一个应用程序,程序一旦运行就是进程;进程——资源分配的最小单元。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流;线程——程序执行的最小单位。eg:当我们打开一个应用软件时就会创建一个系统进程,当我们使用这个应用软件内部的某个功能时就相当于开启了一个线程。1.3 wait与sleep
2022-04-22 00:51:24
286
原创 Spring-cloud-hystrix
1.Hystrix是什么 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不..
2022-01-11 21:32:40
231
原创 修改Ribbon负载均衡算法
1.在主启动类所在的包外新建一个包myrule,包结构如下:一定不能和主启动类在一个包下。否则修改不成功。2.在包myrule下新建一个MySelfRule类,向ioc容器中注册新的Rule类,代码如下:@Configurationpublic class MySelfRule { @Bean public IRule myRule() { return new RandomRule(); }}以上代码代表使用ribbon负载均衡随机
2022-01-08 19:40:29
342
1
原创 spring-cloud注册微服务到zookeeper与consul
1.环境准备1.1 zookeeper在linux中下载zookeeper1.2 consul在linux中下载consul2.导入依赖2.1 zookeeper <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-dis
2022-01-08 19:27:45
880
原创 注册服务到eureka
1.环境准备创建一个maven项目,空的就行。在pom文件中引入以下依赖<!--jar包版本统一管理--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>8</maven.compiler.source> <maven.compiler
2022-01-07 17:25:45
846
原创 springboot整合redis
1.环境准备导入两个jar包,一个是redis启动器<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>第二个是redis连接池<!-- https://mvnrepository.com/artifact/or
2021-12-28 15:48:49
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人