![](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 · 112 阅读 · 0 评论 -
线程池
什么是线程池?其工作原理是什么,好处是什么?一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行 任务的任务队列(阻塞队列)。默认情况下,在创建了线程池后,线程池中的线程数为 0。任务提交给 线程池之后的处理策略如下:如果此时线程池中的数量小于 corePoolSize(核心池的大小),即 使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务(也 就是每来一个任务,就要创建一个线程来执行任务)。. 如果此时线程池中的数量大于等于 corePoolSize,但是缓冲队列 w原创 2020-08-11 10:01:14 · 239 阅读 · 0 评论 -
多线程与并发
1.缓存一致性问题,如何解决?当程序在运行过程中,会将运算需要的数据从主存复制一份到 CPU 的高速 缓存当中,那么 CPU 进行计算时就可以直接从它的高速缓存读取数据和向其中 写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。比如下面的这段代码: i = i+1比如同时有 2 个线程执行这段代码,假如初始时 i 的值为 0,那么我们希望 两个线程执行完之后 i 的值变为 2。可能存在下面一种情况:初始时,两个线程分别读取 i 的值存入各自所在的 CPU 的高速缓存当中,然后线程 1 进原创 2020-08-10 22:51:20 · 255 阅读 · 0 评论