多线程
文章平均质量分 77
蜗牛乌龟一起走
程序和女朋友有一个能跑就行了
展开
-
Zuul1.x 高并发下阻塞分析以及解决方案
由于最近博主在压测接口的时候发现我接口出现卡死状态,最开始以为是我自己接口出现问题,单独压测我自己的服务(不经过网关)200/qps/10 次循环 是没问题,但是加上网关(zuul 1.x) 去发现 经过两次循环基本就不能访问,同时其他接口也不能访问,由此问题出现在zuul ,接着开始排查之路。因此我们压测那个场景出现阻塞的原因就是:当并发线程高于配置资源后 rabbion http 连接池么有可用连接了,拿不到连接也没有熔断降级配置,抛异常最后执行到SendErrorFilter 这里没有对。原创 2024-01-20 22:33:50 · 1292 阅读 · 0 评论 -
网络通信原理
OSI模型,OSI模型分为7层,全球所有的网络都是按照这7层模式来建立自己的网络结构,掌握了OSI的模型,那么建立一个属于自己的网络结构就非常的容易了。它分别为:1、物理层(Physical Layer);2、数据链路层(DATA Link Layer);3、网络层(Network layer);4、传输层(Transport Layer);5、会话层(Session Layer);6、表示层(Presentation Layer);7、应用层(Application Layer)...原创 2022-08-14 22:17:56 · 240 阅读 · 0 评论 -
优化之SpringBoot 内置tomcat 调优测试
问题怎么配置springBoot 内置tomcat,才能使得自己的服务效率更高呢?基础配置Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。 这个不同SpringBoot 版本可能有所细微差别。本文测试基于Springboot 2.0.7.RELEASE默认配置/** * Maximum amount of worker threads..原创 2021-01-13 23:37:48 · 3806 阅读 · 0 评论 -
Java笔试题之多线程
题目简单实现在线购买电影票,请重点考虑多人同时购买一个座位的情况,可以 使用伪代码分析通过题意第一步首先需要有电影票池子使用List 存放。然后启动多个线程去消费list 中票。这个题有两个注意点第一是启动线程的时候保证同时启动。咋们可以使用countDownLatch 实现第二个就是消费list 保证不能重复购票。使用CopyOnWriteList 或者Collectio...原创 2020-03-29 23:07:14 · 497 阅读 · 0 评论 -
ReentrantLock实现线程交替打印
类似同步锁synchronized、wait和notifyAll 线程的等待和唤醒。实现代码如下:MyService`package com.dairuijie.lock.print;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util....原创 2019-07-28 23:36:52 · 1195 阅读 · 0 评论 -
线程间通信之等待通知
通模拟备份A数据、备份B数据 来实现线程交替运行。方法加synchronized 实现同步创建工具类设置变量控制线程交替出现`package com.dairuijie.thread.test01;/**@ClassName: DBUtils@Description:TODO(实现备份交替运行)@author: drj@date: 2019年7月2...原创 2019-07-21 23:06:43 · 197 阅读 · 0 评论 -
线程安全之SimpleDateFormat
前言: 类SimpleDateFormat 主要负责日期的转换与格式化但是在多线程环境中使用此类容易造成数据转换及处理不准确,因为SimpleDateFormat 类并不是线程安全的。模拟多线程使用出现问题1、线程类package com.dairuijie.date;import java.text.ParseException;import java.text.Simple...原创 2019-09-22 16:55:35 · 465 阅读 · 0 评论