并发与高并发

1、并发:html

  所谓并发就是:同时拥有两个或多个线程,若是程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时「 存在 」的,每一个线程都处于执行过程当中的某个状态,若是运行在多核处理器上,此时,程序中每一个线程都将分配到一个处理器核上,所以能够同时运行。也就是说,并发就是多个线程操做相同的物理机中的资源,保证其线程安全,合理的利用资源。算法

2、高并发:数据库

  是如今互联网设计系统中须要考虑的一个重要因素之一,一般来讲,就是经过严谨的设计来保证系统可以同时并行处理不少的请求。这就是你们常说的「 高并发 」。也就是说系统可以在某一时间段内提供不少请求,可是不会影响系统的性能。若是想设计出高可用和高性能的系统,就应该从不少的方面来考虑,例如应该从硬件、软件、编程语言的选择、网络方面的考虑、系统的总体架构、数据结构、算法的优化、数据库的优化等等多方面。
编程

3、高并发处理:缓存

 

高并发的解决方法有俩种,一种是使用缓存、另外一种是使用生成静态页面;还有就是从最基础的地方优化咱们写代码减小没必要要的资源浪费:安全

 

1.不要频繁的new对象,网络

  对于在整个应用中只须要存在一个实例的类使用单例模式.数据结构

  对于String的链接操做,使用StringBuffer或者StringBuilder.架构

  对于utility类型的类经过静态方法来访问。并发

 

2. 避免使用错误的方式,如Exception能够控制方法推出,可是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof作条件判断,

  尽可能使用比的条件判断方式.使用JAVA中效率高的类,好比ArrayList比Vector性能好。

详见https://www.cnblogs.com/huojg-21442/p/7120173.html?tdsourcetag=s_pcqq_aiomsg (侵删)

相关文章
相关标签/搜索