多线程的优势

Posted 流星小子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程的优势相关的知识,希望对你有一定的参考价值。

1,线程在程序中是独立的,并发的执行流,但是,与分隔的进程相比,进程中的线程之间的隔离程度要小。它们共享内存,文件句柄和其他每个进程应有的状态。

2,线程比进程具有更高的性能,这是由于同一个进程中的线程都有共性:多个线程将共享同一个进程虚拟空间。线程共享的环境包括:进程代码段,进程的公有数据等。

利用这些共享的数据等,线程很容易实现相互之间的通信。

3,当操作系统创建一个进程时,必须为进程分配独立的内存空间,并分配大量相关资源:但创建一个线程则简单很多,因此使用多线程来实现并发比使用多进程实现并发

的性能要高得多。

4,总结起来,使用多线程编程包含如下几个优点:

(1)进程间不能共享内存,但线程之间可以共享内存非常容易。

(2)系统创建进程需要为该进程重新分配系统资源,但创建线程则代价小的多,因此使用多线程来实现多任务并发比多进程的效率高。

(3)Java语言内置多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了Java的多线程编程。

以上是关于多线程的优势的主要内容,如果未能解决你的问题,请参考以下文章

多线程的价值?

多线程的使用

多线程的好处是什么?

操作系统_进程同步与进程通信_多线程技术的优势

单线程多线程和多进程的效率对比实验

Redis单线程已经很快,为何6.0要引入多线程?有啥优势?