![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程与并发
加加大了
这个作者很懒,什么都没留下…
展开
-
并发
网站的高并发,大流量访问如何解决? 1、HTML页面静态化 访问的频率较高但内容变动较小,使用网站HTML静态化方案来优化访问速度。 优势: 减轻服务器负担。 加快页面打开速度,静态页面无需访问数据库,打开速度较动态页面有明显提高; 很多搜索引擎都会优先收录静态页面,不仅被收录的快,还收录的全,容易被搜 索引擎找到; HTML 静态页面不会受程序相关漏洞的影响,减少攻击 ,提高安全性。 2、图片和应用服务器相分离 将网页上的图片另外使用一个或多个服务器进行存储,将图片放在一个虚拟目录中,网页上的图片都是原创 2020-08-14 20:59:14 · 117 阅读 · 0 评论 -
线程池
什么是线程池?其工作原理是什么,好处是什么? 一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行 任务的任务队列(阻塞队列)。默认情况下,在创建了线程池后,线程池中的线程数为 0。 任务提交给 线程池之后的处理策略如下: 如果此时线程池中的数量小于 corePoolSize(核心池的大小),即 使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务(也 就是每来一个任务,就要创建一个线程来执行任务)。 . 如果此时线程池中的数量大于等于 corePoolSize,但是缓冲队列 w原创 2020-08-11 10:01:14 · 248 阅读 · 0 评论 -
多线程与并发
1.缓存一致性问题,如何解决? 当程序在运行过程中,会将运算需要的数据从主存复制一份到 CPU 的高速 缓存当中,那么 CPU 进行计算时就可以直接从它的高速缓存读取数据和向其中 写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。 比如下面的这段代码: i = i+1 比如同时有 2 个线程执行这段代码,假如初始时 i 的值为 0,那么我们希望 两个线程执行完之后 i 的值变为 2。 可能存在下面一种情况:初始时,两个线程分别读取 i 的值存入各自所在的 CPU 的高速缓存当中,然后线程 1 进原创 2020-08-10 22:51:20 · 260 阅读 · 0 评论