
多线程
牛虻~
这个作者很懒,什么都没留下…
展开
-
如何提升QPS
网络 减少网络开销(减少服务间调用,redis、mysql等访问) 让服务能力对等(例如eureka url顺序打乱) 使用短url,短请求参数 实时数据改为长连接(不要使用轮询) 合并多个请求为一个请求 cpu 能使用异步就使用异步 能用多线程就用多线程 使用mq进行流量削峰 多的数据,分批次访问 mysql、redis、tomcat增加 最大连接数 内存 使用缓存(减少操作数据库) 磁盘 sql优化、索引优化 ...原创 2021-04-11 19:17:02 · 331 阅读 · 0 评论 -
多线程与高并发
对象创建过程 class loading:加载class到内存 class linking:建立关联(1.校验格式 2.关联对象 3.初始化默认值) class initializing: 静态变量初始化 申请内存 成员变量赋默认值 调用构造方法(1.成员变量顺序赋初值2. 执行构造方法语句) 普通对象构成 对象头 markword(8字节) class pointer:class类指针(不启动压缩8个字节,启动压缩4个字节) 实例数据(String类型不启动压缩8个字节,启动压缩4个字节) padd原创 2021-04-08 16:27:45 · 496 阅读 · 4 评论 -
多线程的创建方式
多线程的几种实现方式 常用方法: 这里是引用 方法一:继承Thread类 创建一个继承于Thread类的子类; 重写Thread类的run()方法; 创建Thread子类的对象; 通过对象调用start()方法; 案例一 package ThreadDemo; public class MainThread { public static void main(String[] args) { DemoThread mt = new DemoThread(); mt.start(); new DemoSlee原创 2021-04-05 16:27:38 · 76 阅读 · 0 评论