因为CPU的多核化,现在越来越流行并行编程.并行编程的一个很重要的内容就是多线程,多线程的好处在于:可以使CPU多个核同时使用,令计算机效率更高效化,以前单核的机器,同时有两个线程在运行时,是先把其中某线程先执行的形式,这样无疑延长了计算所有的时间,多核的情况下,一线程可以交给一个核去处理,另一个线程可以交给另一个核去处理,这个,计算机的资源利用就大大升高.减少用户等待时间.(我们个人用的机器多是二到四核,但大型机,如服务器,或机械工程中的机器.可能有成千上万个核)
多线程在什么情况下使用呢?
按生活原理.当你在吃饭的时候看电视,是不是大脑在同时控制你进行着两种工作?同理,计算机也一样,比如,软件在后台处理文件的时候,同时又显示给用户看与后台处理无关的内容,这时候,我们总不能等后台处理完了,执行显示.这时候多线程的优势就很明显了.
多线程主要用于计算机同时执行多个任务,而多个任务之间的执行是不互相影响的
就跟Windows操作系统一样.如果不用多线程.就只能打开网页.别的就干不了了.
1个主页 里面有30个模块 30个模块分别读取数据库的数据
这个页面 如果不用多线程,你开打以后,会看到白页,10秒以后 所有模块一瞬间看到
而多线程,打开页面的第一秒 页面就打开了 这时候 页面上只有3个模块 然后 每过1秒 漫漫的 都显示出来
用户体验好
什么是多线程?
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。
多线程的好处:
可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。
当你想要同时运行多个程序的时候,就要用到多线程