![](https://img-blog.csdnimg.cn/20200704172915243.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程与高并发
多线程与高并发
谷浩樟
这个作者很懒,什么都没留下…
展开
-
【多线程与高并发】告诉你二者的区别
文章目录高并发1.高并发的处理指标2.高并发解决方案多线程高并发和多线程的关系和区别高并发高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求、数据库的操作等。1.高并发的处理指标高并发相关常用的一些指标有:响应时间、吞吐量、每秒查询率QPS、并发用户数响应时间(Response T原创 2020-07-15 21:19:08 · 1171 阅读 · 1 评论 -
【ThreadPoolExecutor源码解析】
文章目录1、常用变量的解释2、构造方法3、提交执行task的过程4、addworker源码解析5、线程池worker任务单元6、核心线程执行逻辑-runworker1、常用变量的解释// 1. `ctl`,可以看做一个int类型的数字,高3位表示线程池状态,低29位表示worker数量private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));// 2. `COUNT_BITS`,`Integer.SIZE`为32,所原创 2020-07-06 07:57:37 · 267 阅读 · 0 评论 -
【线程池】
线程池主要内容创建线程3种方式使用线程池的意义线程池中的容器ExecutorExecutorService自定义线程池的实现原理和流程Executors自定义线程池大小配置计算方式创建线程的3种方式1. 继承Thread类class MyThread extends Thread { @Override public void run() { System.out.println("Hello MyThread!"); }}publi原创 2020-07-01 08:21:01 · 935 阅读 · 6 评论 -
【多线程】线程与同步
故事A 747 was halfway across the Atlantic when the captain got on the loud speaker, “Attention, passengers. We have lost one of our engines, but we can certainly reach London with the three we have lef...原创 2019-02-02 10:17:28 · 241 阅读 · 8 评论 -
【多线程】初号机
在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原来保存的状态。原创 2018-12-09 19:47:02 · 156 阅读 · 7 评论