并发和并行的区别
并行:在同一时刻,可以互相不干扰的做几件事。
并发:一个时间段内有事情需要处理。
高并发
可以理解为一个时间段内需要处理很多的事情
解决并发的方法
- 队列、缓冲区
排队就是把需要做的事情按照顺序排列,先进先出,解决资源使用问题。 - 争抢
相当于随机执行,但是有可能一个程序多次执行。
一个程序占用资源,其他程序就不能使用资源了,这是一种锁机制。 - 预处理
提前加载需要的程序放在缓存之中。 - 并行
购买更多的服务器、多开进程、线程实现并行处理,来解决并发问题 - 提速
程序优化,解决程序代码冗余,提高单个CPU能力,或者整个服务器安装更多的CPU